一:maven的依赖冲突有2种,都是采用就近原则依赖架包
1;多个项目依赖时:跨pom.xml架包不同版本依赖冲突
如果A项目被B项目依赖并且是可传递compile依赖关系,
A项目中依赖了4.8junit,B项目中依赖了4.9junit,
那么B项目在运行时,会采用4.9juit的架包,因为遵循的就近依赖原则
2:同一个项目中的,pom.xml配置了不同版本的架包依赖冲突
pom.xml中上面配置的4.8junit,下面配置的是4.9junit的依赖
那么项目在运行时,会采用4.9junit的包,因为文件是从上往下加载
4.9junit包比4.8junit包后加载,所以程序采用就近依赖的原则去
采用4.9junit包.