ANT не получает код возврата, возвращаемый скриптом Python - PullRequest
9 голосов
/ 09 июня 2010

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

sys.exit(1)

или

os.system("EXIT 1")

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

скрипт вызывается следующим образом:

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

спасибо за вашу помощь

1 Ответ

15 голосов
/ 09 июня 2010

Попробуйте:

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

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

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