maven加速

前言

由于网络原因,国内访问maven中央仓库速度很慢。编译大型Maven项目时速度很慢。此时可以通过公用的或私有的镜像站来进行加速。

国内Maven镜像站点

aliyun

1
2
3
4
5
6
<mirror>  
      <id>alimaven</id>  
      <name>aliyun maven</name>  
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
      <mirrorOf>central</mirrorOf>    
</mirror>

oschina

1
2
3
4
5
6
<mirror>    
<id>CN</id>
<name>OSChina Central</name>
<url>http://maven.oschina.net/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>

setting.xml 配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<mirrors>
<!-- 作为中央仓库的镜像 -->
<mirror>
<id>nexus-aliyun</id>
<name>Nexus aliyun</name>
<mirrorOf>central</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
<!-- 私有, 公司内部使用 -->
<mirror>
<id>nexus-mine</id>
<name>Nexus mine</name>
<mirrorOf>*</mirrorOf>
<url>http://xx.xx.xx.xx/nexus/content/groups/public</url>
</mirror>
</mirrors>

mirrorOf 配置

mirrorOf 用来指定该镜像针对的仓库。用法如下:

  • * 匹配所有仓库
  • external:* 匹配除了本机和基于文件的所有外部构建地址。
  • repo,repo1 匹配仓库reporepo1
  • *,!repo1 除了仓库repo1匹配所有

参考

guide-mirror-settings

文章目录
  1. 1. 前言
  2. 2. 国内Maven镜像站点
    1. 2.1. aliyun
    2. 2.2. oschina
  3. 3. setting.xml 配置
  4. 4. mirrorOf 配置
  5. 5. 参考
|