我无法使用maven生成清单文件...我试了所有的方法,但我没有找到解决方案。jar文件生成正确,但清单丢失。
这是我的pom.xml的一部分:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<useDefaultManifestFile> true </useDefaultManifestFile>
<!-- archive> <manifest> <mainClass>net.menago.core.main.Menago</mainClass>
</manifest>
</archive -->
<!-- archive>
<index>true</index>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
<manifestEntries>
<mode>development</mode>
<url>${project.url}</url>
<key>value</key>
</manifestEntries>
</archive-->
</configuration>
</plugin>正如你所看到的,有一些注释代码也不起作用。我已经尝试过mvn的干净安装,编译,打包...
谢谢你的建议!
发布于 2017-05-18 00:31:17
检查打包元素是否设置了value bundle
<packaging>bundle</packaging>发布于 2014-06-19 20:53:32
也许这能行得通
<configuration>
<archive>
<manifest> <mainClass>net.menago.core.main.Menago</mainClass>
<index>true</index>
<addClasspath>true</addClasspath>
<manifestEntries>
<mode>development</mode>
<url>${project.url}</url>
<key>value</key>
</manifestEntries>
</manifest>
</archive>
</configuration>发布于 2015-07-07 23:49:50
显然,由于注释的原因,您粘贴的片段将无法工作,因此我假设您已经发布了您必须显示的内容,以显示您一直在尝试使用的内容。
<manifestEntries>的正确用法如下:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<archive>
<manifestEntries>
<yourKey>your value</yourKey>
</manifestEntries>
</archive>
</configuration>
</plugin>这与并发使用<useDefaultManifestFile>会产生标准输出是不一致的。
https://stackoverflow.com/questions/24306761
复制相似问题