Maven-war-plugin加倍manifest.mf

时间:2014-04-03 07:28:42

标签: java maven java-ee maven-war-plugin

我有一个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
  3. 我找到了解决这个问题的方法:

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

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

1 个答案:

答案 0 :(得分: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 ..

希望它有所帮助!