强制Maven使用依赖树中存在的最新依赖关系

时间:2016-05-26 18:24:37

标签: maven

我理解Maven在发现同一个依赖项的多个版本时的行为是选择更接近依赖项根的版本。如果多个与close相同,那么它将选择它找到的第一个。

有没有办法改变这种行为并让它只选择最高版本?

3 个答案:

答案 0 :(得分:1)

versions插件可以通过重写您的POM为您完成部分工作,但 高度 建议您避免使用它。像gogstad和Michael所说的那样明确地管理依赖关系是推荐的路径。

答案 1 :(得分:0)

添加依赖关系管理部分,然后选择您真正想要使用的版本。您应始终设置版本,以便获得可重复的构建。

答案 2 :(得分:0)

不,不可能将maven依赖机制更改为除最近定义之外的任何其他内容。

如果您遇到maven选择了错误的依赖项,修复它的唯一方法是在应用程序中显式依赖于该依赖项(maven当然不会同时在clasdpath中允许两个不同版本的相同依赖项) )。您定义的依赖项将用于同一工件的任何传递依赖项。