2010-06-09 12 views
9

Aktualnie używam narzędzia ant do budowania mojego projektu java na komputerze z systemem Windows XP. Mam różne zadania zdefiniowane w pliku build.xml, a jednym z nich jest wykonywanie skryptu w języku Python do analizowania danych wyjściowych aplikacji. Chciałbym, aby ANT zawodziło, gdy znacznik particolar został odkryty przez skrypt. Próbuję przy użyciu:ANT nie otrzymuje kodu powrotu przy użyciu skryptu pythonowego

sys.exit(1) 

lub

os.system("EXIT 1") 

drugim w szczególności wykonanie polecenia EXIT konsoli, która skutecznie uczynić proces budowania niepowodzeniem, jeśli wykonywane wewnątrz wanny file.Unfortunately mrówka nie jest w stanie aby ujawnić kod wyjścia z uruchomionego skryptu i normalnie wyświetla się komunikat BUDUJEMY SUKCESU.

skrypt nazywa się w ten sposób:

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

dzięki za pomoc

Odpowiedz

15

Spróbuj tego:

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

Ant nie zatrzymać proces gromadzenia jeśli wychodzi Command z domyślnie sygnalizacja błędu kodu powrotu; aby to zrobić, musisz ustawić failonerror="true".

Powiązane problemy