如何控制maven构建的jar里面的pom.xml?

ope*_*age 8 maven-2 maven-3 maven

当maven构建一个jar时,它会在META-INF /// pom.xml上放置一个pom.xml.这是神器的原始pom.没有扩展或继承变量,也没有列出继承的依赖项.这使得生产jar的信息依赖于构建环境.

如何配置罐内的pom?最好的是maven-jar-plugin的一些配置.

Rom*_*las 7

我有类似的要求,因为我想获得属于父母的所有信息pom.xml.换句话说,除了"原始"之外,我想要生成JAR中pom.xml有效pom.

我们的想法是help:effective-pom在生成JAR期间使用插件和目标,并将其与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>
Run Code Online (Sandbox Code Playgroud)

(来源)

  • 阅读更多链接的问题和答案我发现你可以在maven-jar-plugin <archive> <addMavenDescriptor> false </ addMavenDescriptor> </ archive>中禁止std pom,并将有效pom命名为pom. (2认同)