maven的传递性依赖

 一、概念:

  假如有maven项目A,项目A依赖项目B,项目B依赖项目C,我们说A对B是第一直接依赖,B对C是第二直接依赖,那么他们的依赖关系:A---->B----->C,那么我们执行项目A时,会自动把B、C都下载导入到C项目的jar包文件夹中, 这就是依赖的传递性。

   第一直接依赖和第二直接依赖的依赖范围决定了传递性依赖的范围,下面一张图描述一下,第一列是第一直接依赖,第一行是第二直接依赖,交叉部分就是传递性依赖的范围了:

依赖范围影响传递性依赖:

  compile test provided runtime
compile compile  无  runtime
test test  无  无  test
provided provided  无  provided  provided
runtime runtime  无  无  runtime
原文地址:https://www.cnblogs.com/zhang-yawei/p/10157239.html