maven实战第十篇_10_yuocng_依赖
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven实战第十篇_10_yuocng_依赖相关的知识,希望对你有一定的参考价值。
依赖调解:
项目A有这样的依赖关系:A -> B -> C -> X(1.0) , A -> D -> X(2.0)
X是A的传递性依赖,但是两条依赖路径上有两个版本的X,那么哪个X会被Maven解析使用呢?
两个版本都解析是不对的,因为那会造成依赖重复,因此必须选择一个。
maven依赖调解的第一原则是:路径最近者优先。该例子中X(1.0)的路径长度为3,而X(2.0)的路径长度为2,因此X(2.0)会被解析使用。
但是,比如这样的依赖关系:A -> B -> Y(1.0) , A -> C -> Y(2.0) ,
Y(1.0)和Y(2.0)的依赖路径长度是一样的,都为2。
maven依赖的第二原则是:第一声明者优先(在Maven2.0.9版本之后)
以上是关于maven实战第十篇_10_yuocng_依赖的主要内容,如果未能解决你的问题,请参考以下文章