排除传递依赖会破坏我的代码吗?

问题描述 投票:0回答:1

我需要工件 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 现在没有被复制到类路径中。这会破坏我的代码吗?

maven dependencies pom.xml
1个回答
0
投票

依赖项包括作为子项的其他依赖项。如果您不想要这些孩子,您可以将他们排除在外。

如果排除编译所需的某些内容,构建将会失败。

您可以使用 dependency:tree

查看有效树
mvn dependency:tree

所以你的问题的答案是否定的。

© www.soinside.com 2019 - 2024. All rights reserved.