当依赖关系过时时如何打破maven构建?

时间:2010-12-10 15:06:55

标签: maven-2 continuous-integration dependencies

我喜欢maven-versions-plugin,但有时我会忘记运行一段时间。当某些重要的依赖项已经过时时,有没有办法让maven构建失败(从而导致连续构建失败)?

2 个答案:

答案 0 :(得分:0)

我认为你正在接近这个错误。如果需要,请自行邮寄maven-versions-plugin的输出,但不要因为控件之外的更改而导致构建失败。

更重要的是,您为什么要不必要地更新到最新版本?我已经看到许多棘手的问题出现,因为升级导致以前的行为略有变化。

答案 1 :(得分:-1)

这通常是一种不好的做法 - 自动更新版本。使用任何软件包的最新版本没有实际原因。如果您使用的库满足您的要求,出于安全性/稳定性原因,您应该使用此版本。永远。

我认为maven-versions-plugin本身就是一种反模式。

PS。当您想要对不同团队/程序员开发的模块进行集成测试时,它就是“集成测试”。即使在这种情况下,我仍然认为动态版本更新是错误的方法。根项目不应该进行此集成测试,相反,每个子模块(或您的情况下为JAR)必须负责与系统其余部分一起进行集成测试。当子模块增加其版本时,它必须验证一切是否仍然正常,然后才必须向存储库发布新版本。当子模块进行验证时,它必须依赖于静态指定的版本号。