1.下载maven
下载地址:Apache Downloads结尾的是源码。
2.解压
将apache-maven-3.6.3-bin.zip解压到一个无空格无中文的路径下,例如:
3.配置环境变量
需要配置两个环境变量:PATH和M2_HOME。
M2_HOME指向maven解压后的根目录
path指向maven解压后的根目录下的bin目录,范例如下,请按照实际路径配置:
4.测试
打开命令行窗口,键入命令mvn –v:
5.配置本地仓库
5.1 选择一个文件夹作为本地仓库
在电脑上新建一个文件夹作为本地仓库根目录,当你从远程Maven仓库下载依赖的时候,会存储在本地仓库。例如(下图是已经下载过依赖的截图):
5.2 修改配置文件中的本地仓库路径
打开maven解压后的根目录下的conf目录,打开settings.xml文件,找到localRepository元素,将其中的路径改成上一步中选择的文件夹的路径(以自己的本地仓库实际路径为准)。
当maven寻找资源的时候,会先查看本地仓库,如果本地仓库能找到,则直接使用。如果本地仓库找不到此资源,就会去远程仓库查找,找到后下载到本地仓库再使用。
6.添加镜像
添加阿里云的镜像到mirrors元素下。复制下面元素到截图的setting.xml截图中的位置。
<mirror>
<id>aliyun</id>
<name>aliyun Maven</name>
<mirrorOf>*</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
如果仓库X可以提供仓库Y的所有内容,那么可以认为X是Y的一个镜像,换句话说,想从仓库Y中获取的资源,均能够从它的镜像中获取。因为中央仓库下载资源比较慢,所以我们可以配置一些镜像来代替中央仓库,让资源的下载更快。上面的配置中,mirror元素的值是“*”,表示该配置是所有maven仓库的镜像,任何对远程仓库的请求都转到这个地址。
7.全局和用户的settings.xml
settings.xml可以放在两个位置:
- Maven的安装目录(Maven解压后的目录):${maven.home}/conf/settings.xml
- 用户目录/.m2目录中: ${user.home}/.m2/settings.xml
M2_HOME/conf/settings.xml就是全局范围的配置,而”用户目录/.m2.settings.xml”就是用户范围配置。如果两种配置同时存在,它们之中定义的内容会合并(merged),以用户配置为主。
win10下的用户目录指的是下面的目录。
打开这个目录,其中会有当前用户名的目录,打开后会有一个“.m2”文件夹,默认情况下.m2文件夹中只有一个repository文件夹,并没有settings.xml文件,如下图所示:
如果想使用用户配置,可以将M2_HOME/conf/settings.xml文件复制到”用户目录/.m2”文件夹下,作为用户配置文件,用户可以修改自己的用户配置文件,而不用去修改全局配置。
本例是直接修改了全局配置,并没有创建用户配置。