我有一个wab - Web应用程序包(osgi),我需要我的自定义清单。在互联网上,我找到了一个解决方案 - 我们创建src/main/resources/META-INF/MANIFEST。MF 和 pom:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version><br>
<configuration>
<archive>
<manifestFile>
${project.build.outputDirectory}/META-INF/MANIFEST.MF
</manifestFile>
</archive>
</configuration>
</plugin>
但是当我在最终战争中这样使用时,我有两个清单。中频
- /META-INF/MANIFEST.中频
- /WEB-INF/classes/META-INF/MANIFEST.中频
我发现这个问题的解决方案:
<packagingExcludes>/WEB-INF/classes/META-INF/</packagingExcludes>
但我想知道原因 - 为什么?这是一个错误吗?哦,我不明白什么,或者我做错了什么?
/WEB-INF/classes/META-INF/MANIFEST.MF 来自 src/main/resources/META-INF/MANIFEST。MF(由 maven 复制,就像放置在资源文件夹中的任何其他文件一样)
/META-INF/MANIFEST.MF是由maven-war-plugin创建的
我相信你只需要第二个..所以你应该删除资源中的manifest.mf。
希望对您有所帮助!