为什么ant删除任务不起作用?

时间:2014-02-03 12:10:03

标签: java ant build

我有 ant 脚本:

<sequential>
    <echo message="Deleting needed folder" />
    <property name="bigPathToFolder" value="${basePath}/pathToFolder" /> 
    <delete dir="bigPathToFolder" quiet="false"/>
    <echo message="Delete success" />
</sequential>

在控制台中,我看到Deleting needed folderDelete success之后,但文件夹和文件夹的内容不会更改。

我做错了什么?

2 个答案:

答案 0 :(得分:5)

替换

<delete dir="bigPathToFolder" quiet="false"/>

<delete dir="${bigPathToFolder}" quiet="false"/>

答案 1 :(得分:1)

你可以使用ant-contrib提供的任务来在你正在寻找的路径上进行文件存在检查。运行如下所示的删除:

<if>
        <available file="${bigPathToFolder}"/>
        <then>
           <delete dir="${bigPathToFolder}" quiet="false"/>
           <echo message="Delete success" />
        </then>
        <else>
            <echo message="File Not found at path : ${bigPathToFolder}" />
        </else>
</if>