【问题标题】:how to control the pom.xml inside jar built by maven?如何控制maven构建的jar里面的pom.xml?
【发布时间】:2011-05-25 04:14:42
【问题描述】:

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

jar里面的pom怎么配置? 最好是 maven-jar-plugin 的一些配置。

【问题讨论】:

    标签: maven-2 maven maven-3


    【解决方案1】:

    我有类似的要求,因为我想获取属于父 pom.xml 的所有信息。换句话说,除了“原始”pom.xml 之外,我还希望生成 JAR 中的有效 pom

    想法是在生成JAR的过程中使用help:effective-pom插件和目标,并把它和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>
    

    (source)

    【讨论】:

    • 这是我真正想要的 :-) 只有我想摆脱原始 pom(我不能轻易看到链接的问题)或稍微修剪一下。
    • 阅读更多链接的问题和答案我发现您可以在 maven-jar-plugin false 中抑制 std pom 并命名有效-pom 只是 pom。
    猜你喜欢
    • 2012-04-19
    • 1970-01-01
    • 2023-03-26
    • 2016-08-21
    • 1970-01-01
    • 2014-08-04
    • 1970-01-01
    • 2013-06-06
    • 2016-05-01
    相关资源
    最近更新 更多