Maven 着色插件将依赖关系减少 pom.xml添加到基目录
2022-08-31 14:58:06
maven shade插件正在创建一个名为relation-reduce-pom.xml的文件,也是artifactname-shaded.jar并将它们放在基目录中。
这是一个错误吗?应位于目标目录中。任何解决方法?
maven shade插件正在创建一个名为relation-reduce-pom.xml的文件,也是artifactname-shaded.jar并将它们放在基目录中。
这是一个错误吗?应位于目标目录中。任何解决方法?
您可以通过设置为 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>
根据 bmargulies 的答案和他对 Xv. 答案的评论,我决定将依赖关系降低的 POM 配置为输出到 ,这在我的 VCS 中已经被忽略了。target/
为此,我只是将元素添加到插件的元素中,即dependencyReducedPomLocation
configuration
<configuration>
<dependencyReducedPomLocation>${project.build.directory}/dependency-reduced-pom.xml</dependencyReducedPomLocation>
(...)
</configuration>