第三节 解决jar包冲突
一、路径最短者优先
二、路径相同时先声明者优先。
第三节 解决jar包冲突
一、路径最短者优先
moduleA 中是使用moduleB中的log4j-1.2.14.jar,还是moduleC中的log4j-1.2.17,按照路径最短者优先原则,使用的是moduleB中的log4j-1.2.14.jar。
二、路径相同时先声明者优先。
这里“声明”的先后顺序指的是dependency标签配置的先后顺序。
moduleA 中是使用moduleB中的log4j-1.2.14.jar,还是moduleD中的log4j-1.2.9,要看这两个module在moduleA中pom.xml中配置依赖关系的先后顺序。