如何在Ant中使用单个delete任务删除多个目录
你提到的用逗号分隔多个目录路径传入dir属性的写法是不支持的,Ant 的 delete 任务的 dir 属性一次只能接收单个目录路径。
如果要通过单个delete命令实现多目录删除,可以在任务内嵌套dirset实现,示例如下:
<target name="clean" description="Delete all generated files"> <delete> <!-- dir属性填写两个目标目录的共同上级路径,通常填项目根目录${basedir}即可 --> <dirset dir="${basedir}" includes="${compile.dir},${jar.dir}"/> </delete> </target>
另外补充两个注意点:
- 你原本分开写两个
delete标签的实现也是合理方案,在目录数量不多的场景下可读性更强 - 两种实现方式都不需要额外判断目录是否存在,
delete任务默认会忽略不存在的路径,不会抛出异常
内容的提问来源于stack exchange,提问作者user2755407
相关产品推荐
相关产品推荐

