我有一个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>
但是当我在最终的战争中使用像这样的方法时,我有两个MANIFEST.MF文件:
- /META-INF/MANIFEST.MF
- /WEB-INF/classes/META-INF/MANIFEST.MF
我找到了解决这个问题的方法:
<packagingExcludes>/WEB-INF/classes/META-INF/</packagingExcludes>
但我想知道原因 - 为什么?这是一个bug吗?或者是我没有理解某些内容或者是我做错了什么?