Maven依赖传递、依赖仲裁、排除依赖传递
-
依赖传递
A–>B–>C。当前项目为A,A依赖于B,B依赖于C
当C是test或者provided时,C直接被丢弃,A不依赖C; 否则A依赖C -
依赖仲裁
最短路径原则
A->B->C->common1.1.jar
A->common1.0.jar
那么A最终会依赖common1.0.jar加载先后原则
A->B
A->C
B->common1.0.jar
C->common1.1.jar
A同时依赖B和C,那么B和C谁先加载,就依赖谁的common.jar -
排除依赖传递
解决jar包冲突,比如spring-core排除commons-loggoing