类比: 血脉传递
依赖传递指的是, 我们只引入一个jar包, 但是maven也会把该jar包关联的jar包给导入进来, 这就叫: 依赖传递.
依赖传递的利弊, 看需求.
十一字箴言: 看需求; 节约资源; 提高效率
弊端: 可能导致依赖冲突
在A中引入模块C的时候, 模块B2.0也会被引入模块A
如果不想引用怎么办, 解决方案:
依赖排除
<!--把当前的这个模块当做是模块A, 这里我要引入模块C, 但是不引入模块C包含的模块B Version2.0-->
<!--引入模块C-->
<dependency>
<groupId>C</groupId>
<artifactId>C</artifactId>
<version>1.0</version> //假定 C 是1.0版本
<!--依赖排除, 只引入模块C, 但是不引入模块C里边的模块B-->
<exclusions>
<exclusion> //依赖排除
<groupId>B</groupId>
<artifactId>B</artifactId>
</exclusion>
</exclusions>
</dependency>