gpt4 book ai didi

maven-2 - 在META-INF目录下添加生效的pom.xml

转载 作者:行者123 更新时间:2023-12-02 15:46:06 24 4
gpt4 key购买 nike

当我使用 Maven 2(版本 2.0.92.2.1)构建 JAR 库时,库被复制到 JAR 的 META-INF/maven/[groupId]/[artifactId]/ 目录中。

但是,就我而言,pom.xml 有一个父级,我更愿意获取 effective-pom而不是原始的 pom.xml 文件(或者最终同时拥有它们)。

有办法做到这一点吗?

最佳答案

您可以在安装周期中生成 effective-pom.xml

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-help-plugin</artifactId>
<version>2.1.1</version>
<executions>
<execution>
<phase>generate-resources</phase>
<goals>
<goal>effective-pom</goal>
</goals>
<configuration>
<output>${project.build.outputDirectory}/META-INF/maven/${project.groupId}/${project.artifactId}/effective-pom.xml</output>
</configuration>
</execution>
</executions>
</plugin>
但是要将这个 effective-pom.xml 复制到 JAR 文件的 `META-INF/maven/[groupId]/[artifactId]/` 目录下,您必须编写一个自定义 Jar mojo(只需扩展 `org.apache .maven.plugin.jar.JarMojo`)因为将`pom.xml`复制到 META-INF 的代码是硬编码在 [org.apache.maven.archiver.MavenArchiver][1] (第 487 行)(和我认为没有明显的方法可以从 pom.xml 设置/覆盖此行为。

更新:感谢@RomainLinsolas,可以直接将 pom 放在那里。更新了解决方案

关于maven-2 - 在META-INF目录下添加生效的pom.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4254812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com