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