2011-11-01 105 views

回答

3

由於螞蟻gzip的任務不提供必要的屬性,讓你通過你的論點,你應使用exec任務:

<target name="runGZip"> 
    <exec executable="gzip"> 
    <arg value="bla"/> 
    .... 
    </exec> 
</target> 

除了這一點,因爲你想可移植性,你應該根據使用條件執行在操作系統上。如果您需要更多幫助,請告訴我。

1

gzip (pack) task沒有任何參數,除了源文件和目標文件。將壓縮級別傳遞給gzip的解決方法是使用exec task並將gzip作爲系統命令運行,但它不是一個便攜式解決方案。

不要忘了Ant是開源的。 使用JDK的GZIPOutputStream。它仍然沒有任何方法來設置壓縮級別,但可以支持這一點的create a GZIPOutputStream subclass。之後,您可以創建一個自定義gzip任務(基於原始代碼),該任務使用子類GZIPOutputStream而不是GZIPOutputStream。該任務可以將壓縮級別設置從Ant XML傳遞到流。

相關問題