【发布时间】:2012-07-30 04:31:41
【问题描述】:
我们的 maven 项目都构建在 jenkins 上,然后将工件部署到 maven 存储库。
然而,由于某种原因,在构建一个依赖于其他刚刚构建的项目的项目时,似乎存在某种缓存或更新延迟。
假设工件 A 中存在错误,并且 B 依赖于 A。现在我在本地修复错误,更新 B 中的依赖项,运行 B,一切都很好。很明显,我签到了。现在我在 Jenkins 上构建 A,然后在 B 上构建。然后我得到新构建的 B 并运行它。错误仍然存在。几个小时后,如果我再次构建 B,它会得到新的 A 并且错误消失了..
所以必须有一种方法可以强制 jenkins 在其服务器上使用新的 A。使用 mvn -u 或 mvn --update-snapshots 将无济于事。它会检查更新但没有找到..
【问题讨论】:
-
如果为快照存储库配置了
<updatePolicy>,您能否检查一下您的 Maven settings.xml?如果没有,SNAPSHOT 版本每天只能从远程存储库下载一次。 maven.apache.org/ref/3.0.4/maven-settings/…
标签: caching maven dependencies jenkins