蚂蚁成功,即使ant任务失败。(Ant Successful even when Ant Task

2019-09-22 16:34发布

必须有一个简单的设置我缺少所以请原谅我,但我已经注意到在两种情况下,我的坏Ant任务不会导致生成失败。 例如:

  1. 蚂蚁副本时,源文件不存在... BUILD SUCCESSFUL

  2. 蚂蚁解压缩,当任务报告“不能写入文件”或类似的消息... BUILD SUCCESSFUL

  3. 蚂蚁EXEC错误,语法无效... BUILD SUCCESSFUL

如何保证将导致生成失败的所有Ant任务的错误?

Answer 1:

  • <EXEC>任务就默认情况下没有失败。 您需要启用此failonerror="true"

  • 蚂蚁的失败<COPY>任务取决于使用什么资源集合类型。 如果你使用一个filesetpatternset ,那么所有丢失的文件会被忽略 。 您只能使用强制失败filelist类型或参数“file`属性被使用。

    因此,你要使用的有两种情况:

     <copy todir="my_dir" file="foo" /> <copy todir="my_dir" flatten="true"> <filelist dir="" files="foo" /> </copy> <copy todir="my_dir" flatten="true"> <filelist dir=""> <file name="foo" /> <file name="bar" /> <file name="zed" /> </filelist> </copy> 


Answer 2:

你有没有试过以下内容:

<copy todir="your/path/details" failonerror="true">
</copy>

<zip destfile="your/path/details" whenempty="fail">
</zip>

<exec executable="your/path/details" failonerror="true">
</exec>


文章来源: Ant Successful even when Ant Task fails
标签: ant