2012-05-22 45 views
2

我有用maven構建的EAR文件。 EAR包含幾個罐子,我需要在清單文件中爲這些罐子中的一個添加一行。我知道maven-jar-plugin選項(manifestEntries),但這對單個獨立jar非常有用,而不是在EAR內部的jar。如何使用maven操作Manifest文件

回答

4

如果您深入瞭解maven-ear-plugin configuration,您會發現專門用於此目的的存檔配置部分。

這可以添加到maven的入耳式插件的配置:

<archive> 
    <addMavenDescriptor/> 
    <compress/> 
    <forced/> 
    <index/> 
    <manifest> 
    <addClasspath/> 
    <addDefaultImplementationEntries/> 
    <addDefaultSpecificationEntries/> 
    <addExtensions/> 
    <classpathLayoutType/> 
    <classpathMavenRepositoryLayout/> 
    <classpathPrefix/> 
    <customClasspathLayout/> 
    <mainClass/> 
    <packageName/> 
    </manifest> 
    <manifestEntries> 
    <key>value</key> 
    </manifestEntries> 
    <manifestFile/> 
    <manifestSections> 
    <manifestSection> 
     <name/> 
     <manifestEntries> 
     <key>value</key> 
     </manifestEntries> 
    <manifestSection/> 
    </manifestSections> 
    <pomPropertiesFile/> 
</archive> 

它給你你需要的任何機會。

+0

如果你仔細看看我的問題,你會發現我需要編輯一個特定jar的清單,你所建議的選項會編輯EAR中所有jar的所有清單文件。 – Tomer

+0

Oups ..這是否意味着您想操縱現有的JAR?這個項目是否在你的手中創建了這個罐子? – khmarbaise

+0

我有源代碼。 – Tomer