Maven 着色插件将依赖关系减少 pom.xml添加到基目录

2022-08-31 14:58:06

maven shade插件正在创建一个名为relation-reduce-pom.xml的文件,也是artifactname-shaded.jar并将它们放在基目录中。

这是一个错误吗?应位于目标目录中。任何解决方法?


答案 1

您可以通过设置为 false 来避免创建它。createDependencyReducedPom

例如:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>${maven-shade-plugin.version}</version>
    <configuration>
        <createDependencyReducedPom>false</createDependencyReducedPom>
    </configuration>
    ....
    ....
</plugin>

从 apache 查看更多详细信息

enter image description here


答案 2

根据 bmargulies 的答案和他对 Xv. 答案的评论,我决定将依赖关系降低的 POM 配置为输出到 ,这在我的 VCS 中已经被忽略了。target/

为此,我只是将元素添加到插件的元素中,即dependencyReducedPomLocationconfiguration

<configuration>
  <dependencyReducedPomLocation>${project.build.directory}/dependency-reduced-pom.xml</dependencyReducedPomLocation>
  (...)
</configuration>

推荐