maven 依赖调解

项目A有两条依赖关系  A->B->C->X(1.0),A->D->X(2.0) ,X是A的传递性依赖,但是两条路径上有两个版本的依赖,会选择哪个呢?

maven 依赖调解原则1 :就近原则,所以这里会选择X(2.0)。

那么如果有两条依赖关系是A->B->X(1.0),A->D->X(2.0)呢,会选择哪个呢?

maven依赖调解原则2:优先原则。如果B比D声明更靠前,那么就会选择X(1.0)版本。

 

原文地址:https://www.cnblogs.com/alway-july/p/8523077.html