Может ли Ant продолжить работу при обнаружении ошибки? - PullRequest
4 голосов
/ 21 декабря 2011

У меня есть цель Ant, которая выполняет 2 шага в последовательности:

<target name="release">
    <antcall target="-compile"/>
    <antcall target="-post-compile"/>
</target>

При использовании приведенного выше сценария он немедленно завершается, если цель «-compile» не выполняется. «-post-compile» не получает шанс запуска. Есть ли способ убедиться, что второй шаг (-post-compile) выполнен, даже если 1-й (-compile) завершился неудачей?

Ответы [ 2 ]

2 голосов
/ 22 декабря 2011

Если вы используете ant-contrib (что очень распространено), вы можете использовать задачу try-catch и поместить свой вызов post-compile в его finally element.

Кроме того, если вы не используете ant-contrib, вы можете использовать задачу subant для вызова compile цель.subant имеет атрибут failonerror, который можно использовать для индивидуального игнорирования неудачных целей.Много примеров использования на странице описания задачи .

2 голосов
/ 21 декабря 2011

Я думаю, что вы ищете

-поддержка (-k)

Это скажет Ant продолжать строить все цели, которые не зависят от неудачной цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...