我正在尝试让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的任何想法?
答案 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>