我需要Maven war插件才能使用自定义MANIFEST.MF。当我从文档中读到时,您可以将MANIFEST.MF文件放在src / main / resources / META-INF /中,并将以下配置添加到您的pom.xml文件中:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<archive>
<manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile>
</archive>
</configuration>
</plugin>
但是我看到在WebRoot / META-INF中添加的MANIFEST.MF是默认的。我无法找到问题所在。有关github项目的任何建议或链接吗? 感谢
答案 0 :(得分:1)
首先在您的配置中错过了<groupid>
!
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
...
<configuration>
<archive>
<manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile>
</archive>
</configuration>
</plugin>
然后请注意,只使用您自己的清单中那些不属于插件生成的条目!
您自己的清单文件的内容将与Maven Archiver创建的条目合并。如果在自己的清单文件中指定一个条目,它将覆盖Maven Archiver创建的值。
有关默认清单和可配置条目的条目,请参阅apache maven plugin page。然后,您可以通过使用<manifestFile>
编辑:如果您想使用1:1副本,您可以尝试使用maven assembly plugin完成此操作,但我认为您可以使用普通的mavne插件执行此操作。