我们都知道maven通过最短路径原则、直接依赖优先原则、最先定义优先原则
来确认最终jar的版本
达到一个依赖不会同时出现两个版本的效果
有以下一个场景
pomA
的父pomB
,pomB
中定义了a.jar
、b:2.0.jar
a.jar
里面有b.1.0.jar
此时pomA
引入了a.jar
那pomA
的项目引入的b.jar
的版本是多少呢?
答案是:b.2.0.jar
即如果发现引入的依赖在自身没有定义的情况下,而在父pom的dependencymanagement中有声明,则会被替换