我需要工件 A。所以,我将其包含在我的 pom.xml 中
<dependency>
<groupId>some.group</groupId>
<artifactId>some.artifact</artifactId>
<version>some.version</version>
</dependency
工件 A 使用工件 B,我绝对不想将其复制到我的类路径中。所以,我对 B
使用了排除<dependency>
<groupId>some.group</groupId>
<artifactId>some.artifact</artifactId>
<version>some.version</version>
<exclusions>
<exclusion>
<groupId>dontwant.group</groupId>
<artifactId>dontwant.artifact</artifactId>
</exclusion>
<exclusions>
</dependency
我没有对 B 的依赖。但是,我确实对 A 有依赖,而 A 又依赖于 B。B 现在没有被复制到类路径中。这会破坏我的代码吗?
依赖项包括作为子项的其他依赖项。如果您不想要这些孩子,您可以将他们排除在外。
如果排除编译所需的某些内容,构建将会失败。
您可以使用 dependency:tree
查看有效树mvn dependency:tree
所以你的问题的答案是否定的。