其他分享
首页 > 其他分享> > pom中配置私有仓库不生效

pom中配置私有仓库不生效

作者:互联网

最近工作中需要切换到公司的私有仓库,但是在maven的pom.xml文件中添加了repository后并没有生效,如下:

<repositories>
	<repository>
		<id>central</id>
		<name>Private Repository</name>
		<url>http://192.168.xx.xxx:xxxx/repository/server_release/</url>
	</repository>
</repositories>

排查了原因以后发现是自己之前为了加速在settings.xml中配置了阿里云镜像:

<mirror>        
   <id>nexus-aliyun</id>  
   <name>nexus-aliyun</name>
   <url>http://maven.aliyun.com/nexus/content/groups/public</url>
   <mirrorOf>central</mirrorOf>
</mirror>

对比后发现我配置的私有仓库id和镜像的mirrorOf重名了,把私有仓库的id改一下后就能正常使用了。

关于mirrorOf的说明,如果写*会覆盖掉所有的,不管是哪个repository,最后都被这个镜像所mirror掉了,导致pom文件中的repository不生效。

* = everything
external:* = everything not on the localhost and not file based.
repo,repo1 = repo or repo1
*,!repo1 = everything except repo1

具体说明参考官方文档。

标签:nexus,repo1,repository,everything,私有,仓库,pom
来源: https://blog.csdn.net/kanaiji123/article/details/104715241