三个mavean项目 A 、B、 C
如果B依赖A(A先执行clean package命令)
那么B得pom.xml文件里面就写
<dependency>
<groupId>A的包名</groupId>
<artifactId>A的项目名</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
如果C项目依赖B(B先执行clean package命令)
那么在C的pom.xml文件里面就写
<dependency>
<groupId>C的包名</groupId>
<artifactId>C的项目名</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
在C的里面会看到A和B 这叫做依赖传递
如果在C的pom.xml文件里面写入(<exclusions>排除依赖只依赖B,不依赖A)
<dependency>
<groupId>B的包名</groupId>
<artifactId>B的项目名</artifactId>
<version>0.0.1-SNAPSHOT</version>
<exclusions>
<exclusion>
<groupId>A的包名</groupId>
<artifactId>A的项目名</artifactId>
</exclusion>
</exclusions>
</dependency>
此时里面只会看到B的依赖。这叫做排除依赖