【问题标题】:how to avoid open ended versions in transitive dependences of maven project?如何避免maven项目传递依赖中的开放式版本?
【发布时间】:2012-07-26 18:26:34
【问题描述】:

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

【问题讨论】:

  • 版本范围是构建可重复性的敌人......我个人会避免它们。

标签: validation maven dependencies version


【解决方案1】:

如前所述。版本范围使构建不可预测且不可重现,这真的很邪恶。

【讨论】:

  • 我完全同意。这就是为什么没有任何现成的解决方案来确保不使用版本范围看起来很奇怪。
  • 问题是,在 Maven 的早期,很多人使用它,但随着时间的推移,他们学习并避免了版本范围。但是可以在 Maven 中使用版本范围。我认为如果你真的需要检查这种类型,你应该为此创建一个强制规则。
猜你喜欢
  • 1970-01-01
  • 2020-06-24
  • 1970-01-01
  • 1970-01-01
  • 2022-11-30
  • 1970-01-01
  • 2011-12-22
  • 2022-01-22
  • 2019-09-26
相关资源
最近更新 更多