ant - 如何在使用 ANT 删除目录之前检查目录是否存在?

使用 ANT,我如何在尝试删除之前确保该目录存在?

作为我当前清洁任务的一部分,我

<target name="clean" description="clean">
    <delete dir="${build}" />
    <delete dir="${bin}" />
    <delete dir="${dist}/myrunner.${version}.jar" />
    <delete dir="${doc}" />
    <delete dir="${report}" />
</target>

这很好用,但是(显然)删除会在有要删除的内容时发生。

使用ANT,如何检查目录是否存在?

最佳答案

对于这种特定情况,我不会回答“如何查找目录是否存在”的问题,因为已经回答了这个问题,但我只是要指出,在您的清理任务中,您可以使用failonerror="false" 以防止 ant 任务退出。这应该适用于清洁任务,因为如果没有要清洁的东西,那应该不是问题。

    <target name="clean" description="clean">
        <delete dir="${build}" failonerror="false"/>
        ....
        <delete dir="${report}" failonerror="false"/>
    </target>

如果您不想安装 ant-contrib 或由于某种原因无法安装,这很有用。

https://stackoverflow.com/questions/6334939/

相关文章:

deployment - 构建和部署的区别?

build-process - 在 hudson 的工作之间共享构建工件

java - 将复杂的项目从Ant迁移到Maven-如何处理异常的文件夹结构?

visual-studio-2010 - 如何在 Visual Studio 2010 (C# Ex

maven - Java 构建工具 : Ant vs. Maven

build - WiX x64 平台目标

angular - 预算中的警告,初始超出最大值

build - 编程定义 : What exactly is 'Building' .

java - 使Maven构建更快的方法?

c++ - 如何在 Mac OS X (C++) 中使用 dylib