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版本。
以下哪个选项更适合练习?
假设我有以下几点: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版本。
以下哪个选项更适合练习?
最好的做法是将您想要使用的版本添加到您的pom的DependencyManagement部分。这将确保你得到你想要的东西,特别是如果你的一个依赖项升级他们的版本。您应该现在仍然运行依赖项插件(我喜欢树目标)以查看版本是否更改,以便您可以根据需要调整版本。