码迷,mamicode.com
首页 > 其他好文 > 详细

Maven镜像配置

时间:2015-01-13 00:05:43      阅读:436      评论:0      收藏:0      [点我收藏+]

标签:

参考:许晓斌的《Maven实战》

镜像是为了提供更快的服务

技术分享

如图:X就认为是Y的一个镜像。

编辑settings.xml配置中央仓库镜像:

  1. <settings>  
  2.   ...  
  3.   <mirrors>  
  4.     <mirror>  
  5.       <id>maven.net.cn</id>  
  6.       <name>one of the central mirrors in china</name>  
  7.       <url>http://maven.net.cn/content/groups/public/</url>  
  8.       <mirrorOf>central</mirrorOf>  
  9.     </mirror>  
  10.   </mirrors>  
  11.   ...  
  12. </settings>  


该例中,<mirrorOf>的值为central,表示该配置为中央仓库的镜像任何对于中央仓库的请求都会转至该镜像,用户也可以使用同样的方法配置其他仓库的镜像。另外三个元素id,name,url与一般仓库配置无异,表示该镜像仓库的唯一标识符、名称以及地址。类似地,如果该镜像需认证,也可以基于该id配置仓库认证

任何需要的构件都可以从私服获得,私服就是所有仓库的镜像。这时,可以配置这样的一个镜像,如例: 

 

  1. <settings>  
  2.   ...  
  3.   <mirrors>  
  4.     <mirror>  
  5.       <id>internal-repository</id>  
  6.       <name>Internal Repository Manager</name>  
  7.       <url>http://192.168.1.100/maven2</url>  
  8.       <mirrorOf>*</mirrorOf>  
  9.     </mirror>  
  10.   </mirrors>  
  11.   ...  
  12. </settings>  


该例中<mirrorOf>的值为星号,表示该配置是所有Maven仓库的镜像, 任何对于远程仓库的请求都会被转至http://192.168.1.100/maven2/。如果该镜像仓库需要认证,则配置一个Id为 internal-repository的<server>即可。为了满足一些复杂的需求,Maven还支持更高级的镜像配置:

1.<mirrorOf>*</mirrorOf>

匹配所有远程仓库。

2.<mirrorOf>external:*</mirrorOf>

匹配所有远程仓库,使用localhost的除外,使用file://协议的除外。也就是说,匹配所有不在本机上的远程仓库。

3.<mirrorOf>repo1,repo2</mirrorOf>

匹配仓库repo1和repo2,使用逗号分隔多个远程仓库。

4.<mirrorOf>*,!repo1</miiroOf>

匹配所有远程仓库,repo1除外,使用感叹号将仓库从匹配中排除。

需要注意的是,由于镜像仓库完全屏蔽了被镜像仓库,当镜像仓库不稳定或者停止服务的时候,Maven仍将无法访问被镜像仓库,因而将无法下载构件。

Maven镜像配置

标签:

原文地址:http://www.cnblogs.com/toSeeMyDream/p/4220176.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!