我从我们的本地连接下载工件时遇到问题,抱歉,如果这有点长。
我们的源树分为几个项目,我们称它们为A和B。B依赖于部署到我们本地 Nexus 服务器的A的发布版本。每当我发布新的 A时,接下来的几个构建(在 TeamCity 中)都无法下载新的工件,我看到了错误:
Could not resolve dependencies for project B-groupId:B-artifactId:jar:B-version:
Could not find artifact A-groupId:A-artifactId:jar:A-newVersion
以下是一些相关事实:
- 我们正在使用
-T 1C
Maven 选项进行构建 - 该工件确实存在于nexus中-如果我去下载URL它就可以了
- 当我在本地构建它时它可以工作
- 最终一切都解决了,这意味着它第一次无法下载某个工件,下一次它成功但在另一个上失败,依此类推,直到所有工件都下载完毕
- 另一个项目也发布到同一个本地存储库,当其版本更新时工作正常
我在日志中看到这些多条下载行:
Downloading: http://nexus.company.com:8081/nexus/content/groups/public/com/company/group/artifact/1.0.10/artifact-1.0.10.pom
对于每个刚刚发布的工件,这条线重复了几次
- 这似乎不是关系索引的问题(就像我提到的那样 - 在本地构建工作正常,并且在它的一些 TeamCity 代理上也能正常工作)
- 另外 - 似乎不是网络问题,因为 TeamCity 代理和 nexus 服务器都在同一个数据中心
对不起,如果这是一个长篇阅读,但我真的很感激任何帮助。这件事让我们发疯。
谢谢