我的nexus存储库定义如下
和我的设置xml文件如下:
<repository>
<id>nexus</id>
<name>nexus-repo-snapshots</name>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>fail</checksumPolicy>
</snapshots>
<url>https://nx0.my.biz/repository/maven-snapshots</url>
<layout>default</layout>
</repository>
<repository>
<id>nexus</id>
<name>nexus-repo-release</name>
<releases>
<enabled>true</enabled>
<checksumPolicy>warn</checksumPolicy>
</releases>
<url>https://nx0.my.biz/repository/maven-releases</url>
<layout>default</layout>
</repository>
我的分布式管理就像风箱一样:
<distributionManagement>
<repository>
<id>nexus</id>
<name>Releases</name>
<url>${nexus.url}/repository/maven-releases</url>
</repository>
<snapshotRepository>
<id>nexus</id>
<name>Snapshot</name>
<url>${nexus.url}/repository/maven-snapshots</url>
</snapshotRepository>
</distributionManagement>
我已经在Maven版本中上传了我的自定义jars
现在发生了什么事,它只是像
一样从maven快照下载jar。 Downloading from nexus: https://nx0.my.biz/repository/maven-snapshots/com/my/custom/2.4.0/custom-2.4.0.jar
并在构建时给出错误 在连结(https://nx0.my.biz/repository/maven-snapshots)中找不到人工制品com.my:custom:jar:2.4.0
如果我做错了任何事情,请告诉我。
答案 0 :(得分:1)
检查您的Maven settings.xml。
如果您设置了两个镜像,并且两个mirrorOf
属性都设置为*,那么maven将使用第一个镜像下载所有依赖项。
这几乎杀死了我的整个一天。
答案 1 :(得分:0)
pom的distributionManagement部分仅用于将具有部署目标的工件上载到快照存储库或将maven release plugin上载到发布存储库。
settings.xml的repositories部分将用于将工件下载到本地存储库(通常为〜/ .m2)。
将按照在settings.xml中给出的顺序查看存储库。