项目a的pom
项目a的pom
<dependency>
<groupId>com.B</groupId>
<artifactId>b</artifactId>
<optional>true</optional>
</dependency>
项目c的pom
<dependency>
<groupId>com.A</groupId>
<artifactId>a</artifactId>
</dependency>
如上,当a依赖于b,且c依赖于a时,这时,c是不依赖于b的,即加上
后依赖不传递<optional>true</optional>
与其相对的还有排除依赖exclusions
参考:maven可选依赖(Optional Dependencies)和依赖排除(Dependency Exclusions)