Gzip可以採用參數,如here所述。我想使用ant-run來從maven中gzip一些文件,但documentation沒有解釋如何傳遞參數。如何將參數值傳遞給maven gzip ant任務?
這是可能的,如果是的話,如何繼續?
Gzip可以採用參數,如here所述。我想使用ant-run來從maven中gzip一些文件,但documentation沒有解釋如何傳遞參數。如何將參數值傳遞給maven gzip ant任務?
這是可能的,如果是的話,如何繼續?
由於螞蟻gzip的任務不提供必要的屬性,讓你通過你的論點,你應使用exec任務:
<target name="runGZip">
<exec executable="gzip">
<arg value="bla"/>
....
</exec>
</target>
除了這一點,因爲你想可移植性,你應該根據使用條件執行在操作系統上。如果您需要更多幫助,請告訴我。
gzip (pack) task沒有任何參數,除了源文件和目標文件。將壓縮級別傳遞給gzip的解決方法是使用exec task並將gzip作爲系統命令運行,但它不是一個便攜式解決方案。
不要忘了Ant是開源的。 使用JDK的GZIPOutputStream
。它仍然沒有任何方法來設置壓縮級別,但可以支持這一點的create a GZIPOutputStream
subclass。之後,您可以創建一個自定義gzip任務(基於原始代碼),該任務使用子類GZIPOutputStream
而不是GZIPOutputStream
。該任務可以將壓縮級別設置從Ant XML傳遞到流。
是否要使用ant任務gzip或外部實用程序gzip? – FailedDev
@FailedDev只要我可以傳遞參數(例如壓縮級別),如果我可以從maven使用它,沒關係。 – JVerstry