Hudson构建使用旧罐子

时间:2010-12-07 20:10:28

标签: java maven-2 hudson

嘿伙计们。所以我在Hudson 2中有Java / Maven / SVN项目。让我们称它们为A和B.B依赖于A.我有时会同时为它们提交代码。 Hudson非常聪明,可以对B的构建进行排队,直到完成A的构建。但是当它构建B时,它使用较旧的构建(jar)。有时几个建立/天。然后B由于未知符号而失败(A中的新类/方法)。 我试图擦除工作区并手动订购构建。一样。使用较旧的版本。我该怎么做才能迫使哈德森使用最新的罐子。我还没有尝试删除所有以前的版本,但似乎是一个极端的解决方案。希望不需要它。

2 个答案:

答案 0 :(得分:1)

如果您使用maven作为构建,那么您是使用部署还是安装目标?如果是这样,您应该能够查看日志并查看存储库中的jar是否正在更新。如果它是最新的,那么您的pom.xml配置可能不正确。

答案 1 :(得分:1)

如果您将依赖工件作为快照(您应该这样做),请考虑将maven目标设置为

clean deploy -U

这会强制maven更新所有快照。