码迷,mamicode.com
首页 > 其他好文 > 详细

maven实战第十篇_10_yuocng_依赖

时间:2016-03-22 21:49:52      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:

依赖调解:

项目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_依赖

标签:

原文地址:http://www.cnblogs.com/yucongblog/p/5308619.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!