2017-09-30 38 views
0

我需要Maven war插件來使用自定義MANIFEST.MF。當我從文檔閱讀,你可以把的src /主/資源/ META-INF您的MANIFEST.MF文件/添加以下配置到您的pom.xml文件:maven war插件和自定義清單文件

<plugin> 
     <artifactId>maven-war-plugin</artifactId> 
     <configuration> 
     <archive> 
      <manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile> 
     </archive> 
     </configuration> 
</plugin> 

但是我看到清單。在WebRoot/META-INF中添加的MF是默認的。我找不到發生了什麼問題。任何建議或鏈接到它的工作github項目? 謝謝

+0

如果您喜歡使用獨立的手工製作的MANIFEST.MF文件,則不要將其放入'src/main/resources'中,否則它會自動複製到生成的jar文件中。問題是爲什麼你需要手工製作MANIFEST.MF文件?你使用的是最新版本的maven-war-plugin嗎? – khmarbaise

回答

0

首先在您的配置中,您錯過了<groupid>

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    ... 
    <configuration> 
     <archive> 
     <manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile> 
     </archive> 
    </configuration> 

</plugin> 

然後請注意,只有您自己的清單中的那些條目纔會被插件生成!

自己的清單文件的內容將與Maven的歸檔創建的條目合併。如果您在自己的清單文件中指定一個條目,它將覆蓋由Maven Archiver創建的值。

有關缺省清單條目和可配置條目的信息,請參見apache maven plugin page。然後,你可以通過提供使用<manifestFile>

編輯清單進一步增加自己的條目:如果你想使用一個1:1的副本,你可以嘗試讓我的使用maven assembly plugin完成這件事,但我認爲你可以這樣做與正常的mavne插件。