文章目录
- 下载 Maven
- 安装 Maven
- 配置环境变量
- 关于 settings.xml 文件
- 配置本地仓库
- Maven 默认的远程中央仓
- 配置镜像仓库
- IntelliJ IDEA 集成 Maven
下载 Maven
官方下载地址:https://maven.apache.org/download.cgi
打开官方下载页面,页面拖到下面,看下图:
安装 Maven
压缩包下载下来后,解压到你指定的目录下,我是解压到 /Users/liaowenxiong/Applications 目录下,解压后就是完成了安装。干!
配置环境变量
在用户主目录下的 .bash_profile
文件中配置 Maven 的环境变量。
打开命令终端,输入下面的命令以 macOS的文本编辑器打开 .bash_profile
文件:
[~]$ open -e ~/.bash_profile
在文件中输入如下的配置内容:
export MAVEN_HOME="/Users/liaowenxiong/Applications/apache-maven-3.8.4"
export PATH="$PATH:$MAVEN_HOME/bin"
再输入下面的命令,让配置立即生效:
[~]$ source ~/.bash_profile
测试是否配置成功:
[~]$ mvn -v
Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)
Maven home: /Users/liaowenxiong/Applications/apache-maven-3.8.4
Java version: 9.0.4, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.16", arch: "x86_64", family: "mac"
关于 settings.xml 文件
Maven安装目录下的 conf/settings.xml
是系统级别的配置文件,不推荐在这个文件中进行有关个性化的配置;而 ~/.m2/settings.xml
是用户级别的配置文件,建议在这个文件中配置。所以你需要将 conf 目录下 settings.xml
复制一份到 ~/.m2
目录下。
配置本地仓库
在 settings.xml
文件中配置本地仓库,如果没有配置默认是 ~/.m2/repository
。
配置如下:
<localRepository>/Users/liaowenxiong/.m2/repository/</localRepository>
Maven 默认的远程中央仓
Maven 默认的远程中央仓配置在超级 pom.xml 中,该文件存放在 Maven 的安装目录下的 lib 目录下 的 maven-model-builder-3.1.0.jar 中,
解压文件后,你可以在 org/apache/maven/model 下找到该文件。
打开文件后,你可以看到如下的仓库配置信息:
<repositories>
<repository>
<id>central</id>
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<updatePolicy>never</updatePolicy>
</releases>
</pluginRepository>
</pluginRepositories>
上述可以得知 Maven 默认的远程中央仓地址是:https://repo.maven.apache.org/maven2/。
配置镜像仓库
Maven 下载依赖资源时访问默认配置的远程中央仓库,默认远程中央仓服务器在境外,访问速度比较慢,而且不稳定,所以需要配置对应的镜像仓库。
可以 settings.xml 文件中的 mirrors 标签体中添加 mirror 元素来配置私服仓库,其实就是用私服仓库镜像默认的远程中央仓
<mirror>
<!-- id表示镜像的唯一标识,随意填写,但是要确保唯一性 -->
<id>private nexus</id>
<!--这里填写被镜像的仓库的id,如果你没有配置其它仓库,只有默认的中央仓库,而默认中央仓的id是central,所以你可以填写central-->
<mirrorOf>central</mirrorOf>
<!-- 定义镜像名称,具体名称随意 -->
<name>private proxy nexus repository</name>
<!--自己搭建的Nexus服务器的仓库地址-->
<url>http://localhost:8081/nexus/content/repository/maven-aliyun/</url>
</mirror>
说明:
Maven 下载依赖资源的时候先解析 pom.xml 查找资源仓库,找到仓库后会根据仓库的 ID 去 settings.xml 中查询是否有被镜像,如果有则会访问镜像仓库,如果镜像仓库找不到资源是不会再去被镜像的远程中央仓查找依赖资源的。
IntelliJ IDEA 集成 Maven
IDEA 集成 Maven 其实就三件事,告诉 IDEA Maven 的 Home Path 在哪里?用户级别的 settings.xml 在哪里?用户本地的仓库在哪里?
打开 IDEA 的偏好设置界面,具体设置内容参见下面的截图: