2010-12-07 54 views
1

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

+0

你如何配置Hudson来找到罐子? – 2010-12-07 20:13:34

+0

我没有做任何特别的配置。我猜测依赖关系是从POM文件中提取的,因此A在B中显示为上游项目。 – 2010-12-07 20:33:20

回答

1

如果您有相关伪像快照(你应该是)考虑Maven的目标设定为

clean deploy -U 

这力量行家更新所有的快照。

1

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

+0

这两个项目都使用“clean deploy”构建,我可以确认A的jar已经正确上传。我怀疑B中存在POM问题,因为如果我等待1-2天并要求它重新构建(在此期间没有任何提交或更改),它将正确构建。 – 2010-12-07 21:19:42