依赖冲突:
当dependency的groupId和artifactId一样但version不同时:
- 依赖路径浅的优先:
假设,A->B->slf4j:1.6.2,A->C->E->slf4j:1.4.1,则slf4j:1.6.2优先 - 声明优先,如果在dependencyManagement中声明的话会优先采用对应插件
- 覆写优先,子POM内声明的优先于父POM中的依赖
上述的依赖均假定为compile依赖
重复类的类加载:
- 当前POM的依赖,顺序按照pom.xml内使用的顺序(由上至下,靠上优先加载)
- 父POM使用的依赖会被最后加载

本文解析了Maven项目中依赖冲突的问题,介绍了如何确定依赖优先级的原则,包括依赖路径、声明优先和覆写优先等规则,并解释了类加载顺序的影响。
1062

被折叠的 条评论
为什么被折叠?



