1.短路优先 如果A B依赖了一个不同版本的构件X(jar),且A->B->C,对于依赖于A B的C,此时会依赖哪个版本的构件?比如以下情况,会优先解析第二个,C会继承B的依赖版本2.0
A->B->C-X-2.0(jar)
A->B-X-1.0(jar)
做测试的时候需A,B需要安装到本地仓库才会生效.
2.先声明先优先
如果路径长度相同,则谁先在pom中声明,先解析谁,
A->B->X-1.0(jar)
A->C->X-2.0(jar)
A->B->C-X-2.0(jar)
A->B-X-1.0(jar)
做测试的时候需A,B需要安装到本地仓库才会生效.
2.先声明先优先
如果路径长度相同,则谁先在pom中声明,先解析谁,
A->B->X-1.0(jar)
A->C->X-2.0(jar)
2018-02-25
A->B且A->C,但是B->D.1,而C->D.2,因为在pom里,A先声明了对B的依赖,所有最后A所继承的依赖会是B所直接依赖的D.1。
2018-02-07
总是听到别人对我说,你这种新手先别用IDE,至少等你JavaSE学的差不多的时候才开始用,不然你会依赖它的,最好用记事本。我TM信了你的邪,我现在严重怀疑那些推荐记事本写代码的都是怕别人抢饭碗于是用这种方式吓退新手。
2018-02-06