如果我的 Groovy 任务失败,我如何导致 Ant 构建失败?

How can I cause my Ant build to fail if my Groovy task fails?

我预计如果 <groovy> 标记中的脚本返回 false 或非零值,那么 Ant 任务将失败,但事实并非如此。变老了 Groovy 如果这有所作为 (1.8.6)。

抛出异常会导致ANT失败。一种更简洁的方法是在脚本中设置一个 属性,如下所示:

  <target name="build">
    <taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy"/>

    <groovy>
      properties["groovy.error"] = true
    </groovy>

    <fail message="Fail baby fail" if="groovy.error"/>
  </target>