使用maven

时间:2016-12-01 07:12:55

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

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

使用以下代码段听起来很简单:

<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插件完全触摸我的清单或至少保留其Manifest-Version的任何想法?

1 个答案:

答案 0 :(得分:0)

我终于使用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>