Maven-war-plugin使manifest.mf文件重复。

4

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

但我想知道原因 - 为什么?这是一个bug吗?或者是我没有理解某些内容或者是我做错了什么?

1个回答

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

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

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

希望这可以帮助你!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接