1、可选依赖:
可选依赖不会进行传递,例如:A—>B、B—>X(可选)、B—>Y(可选),那么对于A来说,X、Y都是A的可选依赖,依赖将不会得到传递,换句话来说,X、Y对A不会又任何影响,A不会像传递性依赖一样引入X、Y,传递性依赖的表示<optional>
<dependency>
<groupId>com.ck</groupId>
<artifactId>common-data</artifactId>
<version>${common-data.version}</version>
<optional>true</optional>
</dependency>
2、排除依赖:如果A依赖B,B又依赖C,那么根据传递性依赖,那么A会引入C如果想要排除C
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf-spring4</artifactId>
<version>${thymeleaf.version}</version>
<exclusions>
<exclusion>
<artifactId>thymeleaf</artifactId>
<groupId>org.thymeleaf</groupId>
</exclusion>
&l