我们正在使用Maven作为构建管理器,并使用Nexus作为我们的工件存储库。 有时我们会遇到这种依赖性问题,由于快照版本号稍有不同,Maven无法在Nexus中找到工件。在这种情况下,差异似乎是1秒。
当前,构建失败,maven正在寻找
SOME_ARTIFACT-0.0.1-20181217.1153 18 -337.jar
但是在Nexus上我们有
SOME_ARTIFACT-0.0.1-20181217.1153 17 -337.jar
这并非一直发生,但是我不时看到这个问题,为了解决这个问题,我需要在构建依赖于SOME_ARTIFACT的应用程序之前重新部署SOME_ARTIFACT。
您知道为什么会这样吗?我知道我可以使用发行版本并完全避免出现此快照问题,但是此SOME_ARTIFACT正在不断更新和开发中,所以我不想继续发行,此外,我想找出这个问题背后的原因并不能从根本上避免它。
Maven版本:3.5.0
NEXUS版本:OSS 3.12.1-01
感谢您的帮助。 谢谢!
答案 0 :(得分:0)
感谢您提供Maven版本。您可能会受到https://issues.apache.org/jira/browse/MNG-6240的影响。更新Maven(或降级到3.3.9),应该会有所帮助。