【发布时间】:2011-05-23 13:10:09
【问题描述】:
我喜欢maven-versions-plugin,但有时我会忘记运行它一段时间。当某些重要的依赖关系过期时,有没有办法让 maven 构建失败(从而导致持续构建失败)?
【问题讨论】:
标签: maven-2 continuous-integration dependencies
我喜欢maven-versions-plugin,但有时我会忘记运行它一段时间。当某些重要的依赖关系过期时,有没有办法让 maven 构建失败(从而导致持续构建失败)?
【问题讨论】:
标签: maven-2 continuous-integration dependencies
我认为您的处理方法不正确。如果您愿意,可以将 maven-versions-plugin 的输出邮寄给自己,但不要因为您无法控制的更改而导致构建失败。
更重要的是,您为什么要不必要地更新到最新版本?我已经看到由于升级而出现了许多棘手的问题,这些升级对以前的行为带来了轻微的变化。
【讨论】:
这通常是一种不好的做法 - 自动更新版本。使用任何软件包的最新版本没有实际理由。如果您使用的库满足您的要求,出于安全/稳定性原因,您应该使用此版本。并且永远。
我认为maven-versions-plugin 本身就是一种反模式。
ps。如果您想对不同团队/程序员开发的模块进行集成测试,那就是“集成测试”。即使在这种情况下,我仍然认为即时版本更新是错误的方法。根项目不应进行此集成测试,相反,每个子模块(或 JAR,在您的情况下)必须负责自身与系统其余部分的集成测试。当子模块增加其版本时,它必须验证一切是否仍然正常,然后才必须向存储库发布新版本。当子模块进行验证时,它必须依赖于静态指定的版本号。
【讨论】: