2010-06-09 12 views
9

Actualmente estoy usando hormiga para construir mi proyecto Java en una máquina con Windows XP. Tengo diferentes tareas definidas en build.xml y una de ellas es la ejecución de un script de Python para analizar el resultado de la aplicación. Me gustaría hacer que ANT falle cuando se descubre una etiqueta particolar por script. Estoy intentando utilizar:ANT no obtiene el código de salida devuelto por una secuencia de comandos python

sys.exit(1) 

o

os.system("EXIT 1") 

la segunda en particular, ejecute el comando EXIT consola, que hacen con éxito el proceso de construcción en su defecto si se ejecuta dentro de un baño de file.Unfortunately hormiga no es capaz para revelar el código de salida desde dentro del script lanzado y continúa normalmente hasta el final mostrando un mensaje BUILD SUCCESSFUL.

la secuencia de comandos se llama de esta manera:

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

gracias por su ayuda

Respuesta

15

Prueba esto:

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

Ant no detener el proceso de compilación si el comando con una código de retorno falla de señalización por defecto; tienes que configurar failonerror="true" para hacer eso.

Cuestiones relacionadas