2012-12-20 53 views
1

假设我有以下几点:Maven的最佳实践的解决传递依赖冲突

A -> B,C,D,E 

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

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

以下哪个选项更适合练习?

回答

1

最好的做法是将您想要使用的版本添加到您的pom的DependencyManagement部分。这将确保你得到你想要的东西,特别是如果你的一个依赖项升级他们的版本。您应该现在仍然运行依赖项插件(我喜欢树目标)以查看版本是否更改,以便您可以根据需要调整版本。