ANT не получает возврат кода выхода скриптом python

В настоящее время я использую ant для создания моего проекта java на машине Windows XP. У меня есть разные задачи, определенные в сборке.xml и одним из них является exec скрипта Python для анализа выходных данных приложения. Я хотел бы сделать Ant неудачным, когда particolar тег обнаружен скриптом. Я пытаюсь использовать:

sys.exit(1)

или

os.system("EXIT 1")

второй, в частности, выполнить консольную команду EXIT, которые успешно делают процесс построения сбой, если выполняется внутри файла bath.К сожалению, ant не может выявить код выхода из запущенного скрипта и продолжает нормально до конца, показывая сообщение об успешном завершении сборки.

скрипт вызывается так:

<exec dir="${path}/scripts" executable="python">
        <arg line='log_analysis.py results.log" ' />
    </exec>

спасибо за помощь

1 ответов


попробуйте это:

<exec dir="${path}/scripts" executable="python" failonerror="true">
    <arg line="log_analysis.py results.log" />
</exec>

Ant не останавливает процесс сборки, если команда завершает работу с сигнализацией кода возврата по умолчанию; вы должны установить failonerror="true" для этого.