2010-06-09 14 views
9

Attualmente sto usando formica per creare il mio progetto java su una macchina Windows XP. Ho compiti diversi definiti in build.xml e uno di questi è l'esecuzione di uno script Python per analizzare l'output dell'applicazione. Mi piacerebbe fare in modo che ANT fallisca quando un tag particolar viene scoperto da uno script. Sto cercando utilizzando:ANT non ottiene il codice di uscita restituito da uno script python

sys.exit(1) 

o

os.system("EXIT 1") 

la seconda, in particolare, eseguire il comando EXIT console che fanno con successo il processo di costruzione in mancanza se eseguito all'interno di una vasca file.Unfortunately formica non è in grado per rivelare il codice di uscita all'interno dello script avviato e continua normalmente fino alla fine mostrando un messaggio BUILD SUCCESSFUL.

lo script viene chiamato in questo modo:

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

grazie per il vostro aiuto

risposta

15

Prova questo:

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

Ant non ferma il processo di generazione, se il comando termina con un segnalazione del codice di ritorno non riuscita per impostazione predefinita; devi impostare failonerror="true" per farlo.

Problemi correlati