使用时故意使 Ant 构建失败,包括<delete> <fileset> 缺少的文件


<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>

相关内容

  • 没有找到相关文章

最新更新