当前位置: 首页 > news >正文

Apache-Maven

安装Maven

  1. 解压apache-maven到目录下

Maven目录如下
在这里插入图片描述

bin:目录中存放的是可执行文件,JAVA项目中的编译执行打包都要使用bin.
conf:存放的是Maven的配置文件,本地配置、私服配置都需要在conf下的settings.xml进行配置。
lib下存放的是Maven所依赖的jar包。

  1. 配置本地仓库
    在conf目录下的settings.xml进行本地仓库配置,
<localRepository>/path/to/local/repo</localRepository>
<!--在这个位置进行地址配置-->

地址可以任意配置,我们在apache-maven目录下新建一个mvn_repo目录,在此作为本地仓库。
直接进行如下修改:

  <localRepository>d:\Adevelop\apache-maven-3.6.1\mvn_repo</localRepository>
<!--在这个位置进行地址配置-->

以后连接中央仓库下载的jar包就会放在这个位置。

  1. 配置阿里云私服
    修改conf/settings.xml中的标签,为其添加如下子标签。
 <mirror>  <id>alimaven</id>  <name>aliyun maven</name>  <url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf>          
</mirror>
  1. 配置环境变量
    这个路径就是maven下载路径
    在这里插入图片描述
    在path中添加

%MAVEN_HOME%\bin

在这里插入图片描述

检查Maven安装

在命令行中输入

mvn -v

在这里插入图片描述

Maven配置

1.选择IDEA中的File -->Settings -->Build,Execution,Deployment --> Bulid Tools --> Maven
2.设置IDEA使用本地安装的Maven,并修改配置文件以及本地仓库路径

在这里插入图片描述

Maven home path中一般能自动联想,如果没有找到自己的Maven目录即可,需要手动配置User setting file,这个就是前面我们设置的conf\settings.xml(自己设置一下就行),同时本地仓库(Loacal repository)也自动找到了。

在这里插入图片描述
下一步去Maven Runner中选择,Maven需要的JRE环境
在这里插入图片描述
此时项目配置已经完成。

IDEA 创建Maven项目

  1. 创建模块、选择Maven,点击Next
  2. 填写模块磨成,坐标信息,点击finish,创建完成
  3. 编写HelloWorld,并运行

在这里插入图片描述

其中Maven坐标是资源的唯一标识,通过该坐标可以唯一确定定位资源的位置
使用坐标可以来定义资源或引入项目所需要的以来

一般而言可以通过Maven中的pom.xml来查看坐标的信息。
下面这一段中就可以看到

groupId:定义了当前Maven项目隶属组织的名称(通常是域名反写)
artifactId:定义了当前Maven项目名称,通常是模块名称
version:定义了版本号

    <groupId>com.example</groupId><artifactId>Mevan-Project01</artifactId><version>1.0-SNAPSHOT</version><name>Mevan-Project01</name>

pom.xml中依赖的案例

<dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.3</version></dependency>
http://www.lryc.cn/news/124771.html

相关文章:

  • 什么是原子交换?
  • java springboot word文档转pdf
  • 【Leetcode Sheet】Weekly Practice 2
  • 【BERTopic应用 03/3】:微调参数
  • 2023年上半年数学建模竞赛题目汇总与难度分析
  • Linux下搭建java环境
  • String、StringBuffer、StringBuilder三者的异同?
  • htmlCSS-----弹性布局案例展示
  • Fiddler模拟请求发送和修改响应数据
  • RH850从0搭建Autosar开发环境【23】- Davinci Configurator之DCM实操实现DID的读取写入
  • ChatGPT收录
  • Nginx随笔
  • 61. 旋转链表
  • Python实现动态调用Matlab自定义函数
  • redis集群和分片-Redis Cluster:分布式环境中的数据分片、主从复制和 Sentinel 哨兵
  • 【数据库基础】Mysql下载安装及配置
  • iptables安全与防火墙
  • Linux 内核线程启动以及内核调用应用层程序
  • React+Typescript清理项目环境
  • 【linux学习】linux的模块机制
  • 用 oneAPI 实现 AI 欺诈检测:一款智能图像识别工具
  • 云计算的发展前景怎么样
  • opencv实战项目 手势识别-手势音量控制(opencv)
  • Mac下编译32位Qt
  • 企业数据库遭到360后缀勒索病毒攻击,360勒索病毒解密
  • C++11时间日期库chrono的使用
  • 每天一道leetcode:1466. 重新规划路线(图论中等广度优先遍历)
  • Mysql—修改用户密码(重置密码)
  • ECE585 Tomasulo算法:C++ Tomasulo算法模拟器
  • Qt中在QLabel上画点,重写QLabel类