maven中repository和mirror的作用


maven仓库分为本地仓库和远程仓库两种。一般的,pom文件查找资源的时候会先从本地仓库查找,如果找不到,就会从远程仓库下载到本地仓库,然后继续使用。

 

 

1、settings.xml中可配置maven本地仓库的路径

 

上面的配置就是修改本地仓库存放资源路径。

 

 

 

 2、配置maven远程仓库的路径

mirrorOf如果设置为center就代表为中央仓库的镜像,所有访问中央仓库的路径都会访问到该配置对应的网址。

如果设置为*,表示所有访问远程仓库的路径都会访问该配置对应的网址,相当于私服。如果需要认证,可以配置一个id为alimaven的<server>即可。

 

相当于,一个修改的是到本地哪个文件去找资源,一个修改的是找不到的话去访问哪个路径获取资源。

 

pom文件中可以指定访问仓库地址

 

 

 

 

 

 

复杂情况:

1.<mirrorOf>*</mirrorOf> 
匹配所有远程仓库。 
2.<mirrorOf>external:*</mirrorOf> 
匹配所有远程仓库,使用localhost的除外,使用file://协议的除外。也就是说,匹配所有不在本机上的远程仓库。 
3.<mirrorOf>repo1,repo2</mirrorOf> 
匹配仓库repo1和repo2,使用逗号分隔多个远程仓库。 
4.<mirrorOf>*,!repo1</miiroOf> 
匹配所有远程仓库,repo1除外,使用感叹号将仓库从匹配中排除。 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM