4

我有一个 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>

但是当我在最终战争中这样使用时,我有两个 MANIFEST.MF

  1. /META-INF/MANIFEST.MF
  2. /WEB-INF/classes/META-INF/MANIFEST.MF

我发现这个问题的解决方案:

<packagingExcludes>/WEB-INF/classes/META-INF/</packagingExcludes>

但我想知道原因——为什么?这是一个错误吗?OI 不明白某事或我做错了什么?

4

1 回答 1

1

/WEB-INF/classes/META-INF/MANIFEST.MF 来自 src/main/resources/META-INF/MANIFEST.MF (由 maven 复制,与放置在资源文件夹中的任何其他文件一样)

/META-INF/MANIFEST.MF 由 maven-war-plugin 创建

我相信你只需要第二个..所以你应该删除资源中的 manifest.mf ..

希望能帮助到你!

于 2014-12-10T20:31:07.727 回答