三者都有相同的类
maven中导入了,depentent-a,dependent-monitor-a。里面均有cn.derry.A类。在本项目中也有这个类。当我们创建的时候,用的是本项目的。
如果两个依赖不同的,但是有相同的类
- 声明顺序
depentent-a,dependent-monitor-a结果为 dependent-a - 声明顺序
dependent-monitor-a,depentent-a结果为 dependent-monitor
当项目依赖了两个不同的版本
maven中顺序声明dependent-a 1.0,dependent-a 2.0。默认使用的是最后声明的版本。
当项目传递依赖了c,按照依赖深度最浅的
test -> b -> a1.0 ,同时 test -> d -> e -> a2.0。最用调用的是a1.0版本。
依赖如下
测试结果如下
有人会说了,如果改变声明b,d的顺序呢?
结果如下