使用 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/