2012-03-15 44 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之间必须没有空格)。