Maven解决传递依赖冲突的最佳实践

时间:2012-12-20 15:36:19

标签: maven

假设我有以下内容:

A -> B,C,D,E

B -> F[1.1]
C -> F[1.0.1]
D -> F[1.2]
E -> F[1.1]

我知道解决传递依赖冲突的两种方法: 1.向除A之外的所有依赖项添加排除 2.使用dependencyManagement指定我真正想要的F版本。

哪种选择更好?

1 个答案:

答案 0 :(得分:1)

最佳做法是将您要使用的版本添加到pom的DependencyManagement部分。这将确保您获得所需内容,尤其是在您的某个依赖项升级其版本时。您仍然应该立即运行依赖项插件(我喜欢树目标)以查看版本是否更改,以便您可以根据需要调整版本。