如何在不触发回溯的情况下使Phing失败

时间:2014-09-04 11:05:24

标签: exception-handling phing

在我的主要phing任务运行之前,它首先检查是否已设置所有必需的属性。如果一个属性缺失或无效,它会调用FailTask​​来结束执行 - 这有效。

<if>
  <equals arg1="${build.db.host}" arg2="" />
  <then>
    <fail msg="build.db.host is empty." />
  </then>
</if>

唉,FailTask​​抛出一个BuildException(带有msg),它会抛出一个'IfTask中的错误' - 两个都显示两次,带有它们的回溯,为一行消息提供了一个60行的屏幕转储!

有没有办法抑制回溯,或者捕获(和丢弃)异常?理想情况下,我会看到类似的东西:

BUILD FAILED
/path/to/build.xml:728:6: build.db.host is empty
Total time: 0.3351 seconds

我正在使用Ubuntu 14.04中的命令行运行最新版本的Phing。

1 个答案:

答案 0 :(得分:2)

回溯已作为http://www.phing.info/trac/ticket/1087的一部分进行了清理(将在2.9.0版中发布)。谢谢你的问题!