您可以在安装周期中生成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}\effective-pom.xml</output>
</configuration>
</execution>
</executions>
</plugin>
但是要将这个有效的pom.xml复制到
META-INF/maven/[groupId]/[artifactId]/
JAR文件的目录,您必须编写一个自定义的JAR mojo(只需扩展
org.apache.maven.plugin.jar.JarMojo
)因为复制
pom.xml
到META-INF是硬编码的
org.apache.maven.archiver.MavenArchiver
(第487行)(我认为没有明显的方法可以从pom.xml设置/重写这种行为)。