我们的 maven 项目都建立在 jenkins 上,然后将工件部署到 maven 存储库。
然而,由于某种原因,在构建一个依赖于刚刚构建的其他项目的项目时,似乎存在某种缓存或更新滞后。
假设工件 A 中存在错误,并且 B 依赖于 A。现在我在本地修复错误,更新 B 中的依赖项,运行 B,一切都很好。很明显,我签到了。现在我在 Jenkins 上构建 A,然后在 B 上构建。然后我得到新构建的 B 并运行它。错误仍然存在。几个小时后,如果我再次构建 B,它会很好地得到新的 A,并且错误消失了..
所以必须有办法强制jenkins在其服务器上使用新的A。使用mvn -u
ormvn --update-snapshots
将无济于事。它将检查更新并没有找到..