目录
下载
下载地址:http://maven.apache.org/download.cgi
本处解压到:E:\work\maven\apache-maven-3.6.1
设置环境变量
修改的是系统变量,以下变量如果不存在则新建。
JAVA_HOME:D:\Program Files\Java\jdk1.8.0_51
M2_HOME:E:\work\maven\apache-maven-3.6.1
MAVEN_HOME:E:\work\maven\apache-maven-3.6.1
Path:添加:E:\work\maven\apache-maven-3.6.1\bin
注意:Maven 说只是添加 M2_HOME , 但一些项目仍引用 Maven 的文件夹 MAVEN_HOME, 因此,为了安全也把它添加进去。
测试
mvn -v
自定义本地仓库地址
配置文件:cong/settings.xml
(如果不改,则默认放到此路径:C;\User\xxx\.m2\repository。此仓库随着使用会比较大,几个G)
当我们在更新打包项目时候总会遇到依赖的更新,maven中设置仓库的地方有4个。
仓库优先级为:本地仓库(localRepositories) > profile中的repositories仓库 > POM > mirrors全局仓库
使用国内在线仓库网址
默认是google的网址,如果不改会很慢。使用国内的会很快。添加位置如下图所示
可以添加一个或者多个。
问:多个地址时从哪个下载?
答:按照ID的名称进行排序的:当有id为B,A,C的顺序的mirror在mirrors节点中,maven会根据字母排序来指定第一个,所以不管怎么排列,一定会找到A这个mirror来进行查找,当A无法连接,出现意外的情况下,才会去B查询。
阿里云
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
其所有仓库地址:http://maven.aliyun.com/mvn/view
开源中国仓库(已经关闭)
<mirror>
<id>nexus-osc</id>
<mirrorOf>central</mirrorOf>
<name>Nexus osc</name>
<url>http://maven.oschina.net/content/groups/public/</url>
</mirror>
开源中国第三方(已关闭)
<mirror>
<id>nexus-osc-thirdparty</id>
<mirrorOf>thirdparty</mirrorOf>
<name>Nexus osc thirdparty</name>
<url>http://maven.oschina.net/content/repositories/thirdparty/</url>
</mirror>
配置Idea
Idea有自带的maven,但一般我们都使用自己的maven版本。
File=> Settings=> Build,Execution,Deployment=> Build Tools=> Maven
Maven home Directory: Bundled(Maven 3) 改为自己的maven路径。
(一般Idea能直接识别到。本处识别为:E:\work\maven\apache-maven-3.6.3)
User setting File: C:\User\xxx\.m2\settings.xml 改为自己的路径。
(本处为:E:\work\maven\apache-maven-3.6.3\conf\settings.xml)
Local repository: C:\User\xxx\.m2\repository 改为自己的路径。(如果settings.xml已设置,则本处会自动识别,无需覆盖)
(本处为:E:\work\maven\apache-maven-3.6.3\repository)