Maven依赖管理中冲突调解及重复类的类加载顺序

it2022-05-05  206

依赖冲突:

当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使用的依赖会被最后加载

参考博客


最新回复(0)