前言

最近使用idea为项目打包的时候,发现直接在apache上下载maven依赖速度太感人了,于是上网搜索解决方案,找到了阿里云镜像。

配置

打开maven/conf/settings.xml,默认是在~/.m2/settings.xml,我的是在D:/maven/apache-maven-3.5.3-bin/apache-maven-3.5.3/conf/settings.xml下。
然后在 mirrors 处添加如下内容:

1
2
3
4
5
6
7
8
9
10
11
<mirror>
<!-- 镜像ID,自行定义 -->
<id>nexus-aliyun</id>
<!-- 该镜像对应的仓库名,central即中央仓库 -->
<!-- 个人建议不要将其设为星号 [注] -->
<mirrorOf>central</mirrorOf>
<!-- 镜像名,自行定义 -->
<name>Nexus aliyun</name>
<!-- 镜像的地址 -->
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

[注] 有些教程在 mirrorOf 字段中填写的是星号,但根据 Using Mirrors for Repositories中 Using A Single Repository 一段的解释,这将会强制使用该镜像处理所有的仓库请求,而阿里云镜像并不能达到这样的效果,所以个人建议仅使用该镜像代理中央仓库的请求。