2013-07-03 71 views
1

我的應用程序需要我添加一些屬性到manifest.mf不同的jar而不更改manifest.mf的先前版本。總之我想追加一些屬性到JAR的manifest.mf。我正在使用ANT來構建我的應用程序。在JAVA中,我可以在創建罐子時使用命令 jar cfm jar-file manifest-addition input-file(s)給出here但我想用ANT任務完成此操作。 是否有任何我可以使用的ANT任務?再次 將屬性附加到JAR的manifest.mf中

如果沒有的話留給我唯一的解決辦法是

  1. 解壓的jar
  2. 更新的MANIFEST.MF
  3. JAR了內容這似乎是一個漫長的過程。

    請建議。

回答

1

您可以使用<exec>任務通過Ant運行該命令行。

+0

任務是一個很好的選擇。將嘗試這一點,讓你知道。 – gusainhimanshu

+0

此外''任務用於運行CLI命令。但我正在尋找一個** ANT **任務來完成這個任務。這沒有任何ANT任務嗎?因爲運行任務使我的應用程序狀況變得複雜。 – gusainhimanshu

+0

對此沒有定義的任務。有一個明確的任務,但它只是做你的清單的第2步。你可以編寫自己的任務,但這比exec更復雜。我不確定乳清可執行文件是否會讓你的代碼複雜化。這不是一項長期任務。這當然比unjar/update/jar更簡單。 –

0

我知道你想添加的其他文件的內容,但也許你 只需要添加簡單的屬性,這將有助於

<jar destfile="${web.home}/signapplet.jar" 
    basedir="${build.home}/applet/signer/classes"> 
    <manifest> 
     <attribute name="Permissions" value="all-permissions"/> 
    </manifest> 
</jar> 
+0

我通過更新jar目標的update屬性並添加清單屬性來清除清單。謝謝回覆。 – gusainhimanshu