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_依赖的主要内容,如果未能解决你的问题,请参考以下文章

Flask 第十篇自定义Form组件

第十篇:杂货铺

flask第十篇——url_for

flask第十篇——url_for

flask 第十篇 after_request before_request

Maven实战07_依赖