在我的主要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。