<project>
...
<dependencies>
<dependency>
<groupId>test.groupId</groupId>
<artifactId>test-artifactId</artifactId>
<version>1.0.0</version>
<exclusions>
<exclusion>
<groupId>test.groupId</groupId>
<artifactId>test-artifactId-2</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</project>
如上maven代码示:
在项目中依赖引用了test-artifactId,但是不想使用test-artifactId中的test-artifactId-2,我们可以使用exclusions标签标注(这是个list标签,允许多个exclusion标签),这里,exclusion了test-artifactId-2。
注意
如果使用了exclusions标签对test-artifactId-2标注,并且自己的项目没有显示的声明test-artifactId-2的依赖,test-artifactId的代码又需要test-artifactId-2。
test-artifactId包也没有直接把test-artifactId-2依赖打包在test-artifactId-2中,这个时候,test-artifactId使用的时候就会发送NotClassFound!!!