2012-07-26 68 views
0

有很多建议避免使用开放式版本的依赖关系。 这真的是个好主意。
我需要验证几个大项目,并查找它们是否具有所有传递依赖项之间的版本范围。
首要意图是使用执行者插件http://maven.apache.org/plugins/maven-enforcer-plugin/index.html。 但它只能为插件做这样的验证。
我的任务看起来很常见,但到目前为止我找不到任何存在的解决方案。
现在我要为执行者插件编写自定义规则来检查版本,除非有另一种简单的方法来实现我的目标。
欢迎任何想法
谢谢如何避免maven项目的传递依赖中的开放式版本?

+3

版本范围是构建可重复性的敌人......就我个人而言,我会避免它们。 – 2012-07-26 19:33:00

回答

1

如前所述。版本范围使构建变得不可预测,并且不可重现,这实际上是邪恶的。

+0

我完全同意。这就是为什么看起来很奇怪,没有任何准备好的解决方案来确保不使用版本范围。 – pfen 2012-07-30 21:20:04

+0

事情是,在Maven的早些时候,许多人使用它,但过了一段时间,他们学习和避免版本范围。但是可以在Maven中使用版本范围。我想如果你真的需要检查这种类型,你应该为此创建一个执行者规则。 – khmarbaise 2012-07-31 07:29:44

相关问题