<delete includeEmptyDirs="false" failonerror="true">
<fileset dir="${dest.dir}" includes="a.txt,b.txt,c.abc"/>
</delete>
例如,如果将文件a.txt
更改为a1.txt2
或其他内容,则Ant不会找不到文件。该怎么办?
这不是failonerror属性的目的。
从ant手动删除任务:
控制是否出现错误(,例如删除文件失败)停止构建或仅向屏幕报告。只有当安静是"假的"。
如果文件集不匹配,这不是错误。
此外,您不需要将failonerror=true设置为默认值。要使它失败,使用fail和condition和resourcecount,例如:
<delete includeEmptyDirs="false" failonerror="true">
<fileset dir="${dest.dir}" includes="a.txt,b.txt,c.abc" id="foobar"/>
</delete>
<fail message="Fileset doesn't match !">
<condition>
<resourcecount when="eq" count="0">
<fileset refid="foobar"/>
</resourcecount>
</condition>
</fail>