https://www.cnblogs.com/shawWey/p/7417335.html
https://blog.csdn.net/SkyeBeFreeman/article/details/96427652
依赖冲突:
当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使用的依赖会被最后加载