项目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)版本。