2014-09-04 4 views
2

Прежде чем моя главная задача phing запустится, она сначала проверит, что все необходимые свойства были установлены. Если свойство отсутствует или недействительно, он вызывает FailTask ​​для завершения выполнения - что работает.Как сбой Phing без запуска backtrace

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

Увы, FailTask ​​бросает BuildException (с ГЗС), который генерирует «ошибку в IfTask» - оба из которых отображаются в два раза, с их цепочек вызовов, давая мне дамп экрана на 60-линии для однострочное сообщение!

Есть ли способ подавить обратные трассы или уловить (и отбросить) исключения? В идеале, я хотел бы видеть что-то вроде:

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

Я бег последней версии Phing, из командной строки в Ubuntu 14.04.

ответ