2014-03-30 46 views
0

是否有這個問題的答案Unwar多個歸檔到單獨命名的目錄

Ant unzip/unwar with the same directory name as the file name

,但對於多的.war文件執行相同的任務的方式,不使用螞蟻的contrib?我需要提取許多在另一臺服務器上構建的.war文件的二進制文件,並將其複製到運行ant的計算機上,以便我可以在其上運行findbugs。原因是模糊和政治的,我無法控制它們,但我無法做的一件事就是使用ant-contrib。我無法控制運行ant的服務器,並且必須獲得許多批准才能要求安裝軟件。

我知道這段代碼會建立一個文件集,但是假設只找到一個文件並且提取集合中的第一個名字。是否有一種迭代遍歷集合的非ant-contrib方法,或者可能修改集合中的名稱並將其傳遞給「mkdir」類型的命令?我仍然需要訪問每個.war文件名以傳遞給「unwar」。我是Ant初學者,但是編寫了其他腳本語言,如果需要的話,我可以用sh來拼湊一些東西,但是我希望儘可能地利用Ant工具集。

回答

0

ANT不是一種編程語言,因此沒有本地循環機制。這就是爲什麼像ant-contrib這樣的擴展受歡迎的原因。我個人強烈建議安裝groovy擴展。

在沒有外部插件的情況下,可以使用的技巧是XSLT轉換,它可以生成一個動態執行的ANT文件。實例在以下答案:

最後你有沒有考慮使用Javascript?所需的jar包捆綁在最新的JVM中。請參閱:

相關問題