【问题标题】:Build JAR with custom manifest in maven在 Maven 中使用自定义清单构建 JAR
【发布时间】:2017-04-15 17:37:53
【问题描述】:

我正在尝试让 maven 使用自定义 MANIFEST.MF 创建工件 jar。

使用以下 sn-p 听起来很容易:

<plugin>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
        <archive>
            <manifestFile>${project.build.directory}/META-INF/MANIFEST.MF</manifestFile>
        </archive>
    </configuration>
</plugin>

问题是,maven-jar-plugin 仍然与我手动创建的清单“混淆”。文档说明

您自己的清单文件的内容将与条目合并 由 Maven Archiver 创建

很遗憾,Manifest-Version 并非如此。它将始终设置为“1.0”。 (我知道理论上这是正确的,但由于我无法影响的原因,我需要一个不同的值)。 关于如何让 jar 插件完全不接触我的清单或至少保留清单版本的任何想法?

【问题讨论】:

    标签: maven manifest.mf maven-jar-plugin


    【解决方案1】:

    我终于设法使用 maven-antrun-plugin 解决了我的问题:

    <plugin>
        <artifactId>maven-antrun-plugin</artifactId>
        <version>1.8</version>
        <executions>
            <execution>
                <phase>package</phase>
                <configuration>
                    <target>
                        <jar file="${project.build.directory}/${project.build.finalName}.jar" update="true" manifest="${project.build.directory}/META-INF/MANIFEST.MF" />
                    </target>
                </configuration>
                <goals>
                    <goal>run</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
    

    【讨论】:

      猜你喜欢
      • 2010-11-09
      • 2014-06-05
      • 2020-03-11
      • 1970-01-01
      • 2012-07-13
      • 2016-07-04
      • 1970-01-01
      • 2014-09-18
      • 2016-02-12
      相关资源
      最近更新 更多