我们设置了一个Nexus OSS实例来托管一个repo并代理其他几个repo,因此Maven settings.xml随后将我们的实例设置为*。这适用于大多数工件,但一个仓库一直失败。
失败的回购是公司内另一个私有企业的快照,我将其设置为代理仓库(允许快照),将此代理添加到主要组并将Maven指向http://servername:8081/nexus/content/groups/public/ 。 Maven现在在询问工件(以及元数据)时失败,并且确实浏览到它提到的位置显示它不存在。有趣的是,SNAPSHOT的目录显示为现有目录,只有元数据,没有工件或POM,但即使是指向maven-metadata.xml的链接也因404而失败。
当我在GUI中使用组的“浏览索引”选项卡时,我看到了工件,其回购路径为http://servername:8081/nexus/service/local/repositories/public/content/<groupId/artifactId-with-version> (没有缓存),这也失败了。远程存储库确实包含它!
实际上,转到GUI中的代理我可以从 servername:8081 / nexus / service / local / repositories /&lt; snapshot-repo&gt; / content /&lt; groupId / artifactId-with-下载工件版本&GT; 即可。所以感觉可能是集团的一个问题,但我看不到任何可以改变的选项来影响这一点,日志中的任何内容都没有表明发生了什么。
虽然我已经在这里看过几个类似的问题,但我看不出任何建议的解决方案。我很高兴被证明是错的!
答案 0 :(得分:3)
有关问题排查提示,请参阅此文章:https://support.sonatype.com/entries/21437881-Troubleshooting-Artifact-Download-Failures
特别是,本文底部提到的?描述诊断URL将帮助您解决这个问题。