2012-03-15 42 views
0

我想執行ANT刪除目標,這樣我就可以刪除該目錄是馬赫某些條件的所有文件:ANT使用錯誤的RM版本

<delete quiet="true"> 
    <fileset dir="${java.io.tmpdir}" includes="soapirp*.log*"/> 
</delete> 

它不工作,我想這是因爲螞蟻試圖調用它應該刪除文件,而不問我是否確認刪除UNIX RM -f命令,但這是不行的,我測試了它運行

rm - f filename 

它仍然提示我要確認的唯一途徑我通過運行使其工作:

/usr/bin/rm -f filename 

然後eveyting按預期工作,我需要告訴螞蟻使用不同版本的rm我猜,但怎麼?

+0

「不起作用」不會給你一個有用的答案。什麼具體不起作用?你有錯誤嗎? – 2012-03-15 13:20:37

+1

是什麼讓你覺得Ant使用'rm'?它使用'java.io.File' API。 – skaffman 2012-03-15 13:20:44

+0

是你的錯誤或錯誤的例子,你有'rm -f fname',但應該是'rm -f fname'(' - '和'f'之間沒有空格)。它仍然會提示刪除文件,然後你有一個別名到rm,這是強制'-i'選項。完整路徑總是最適合像螞蟻這樣的自動化解決方案祝你好運。 – shellter 2012-03-15 13:24:55

回答

1

ant使用Java File API刪除文件,而不是rm。你的問題必須在其他地方。

(並且在-f之間必須沒有空格)。