2010-10-28 12 views
10

Estoy buscando en Google sin éxito para averiguar cómo hacer que ANT imprima System.out.println/System.out.print mensajes en la consola. Los mensajes simplemente no aparecen. No he encontrado ninguna forma simple de hacer esto. ¿Hay alguna?System.out con Ant

Gracias

+0

@ org-vida-java: ¿Qué registrador A qué se refiere? –

Respuesta

10

El junit tarea printsummary atributo tiene una configuración especial withOutAndErr que:

es la misma que en sino que también incluye la salida de la prueba como se escribe en System.out y System.err.

+0

+1 Gracias a Martin, no sabía que el comportamiento de impresión 'junit task' podría ser anulado. Por cierto, doc tarea está aquí http://ant.apache.org/manual/Tasks/junit.html –

+0

+1 Brillante respuesta, exactamente lo que estaba buscando! ¡Gracias! –

+0

Simply printsummary = "on" funcionó para mí. ¡Gracias! – Sileria

6

Use la echo task

<echo message="Hello, world"/> 
<echo message="Hello, file" file="logfile.txt" /> 

Si desea leer la salida de una tarea <java>, utilice el atributo outputproperty:

<java ... outputproperty="javaoutput" /> 
<echo message="${javaoutput}" /> 
+2

Esto no es aceptable, necesito llamar a 'System.out.println() 'desde el código de mi aplicación –

+0

¿cómo está ejecutando su código? con la tarea ''? –

+0

Es una prueba JUnit que ejecuto con la tarea ' –

2

Otra causa para no ver la salida estándar de su programa es si ha bifurcado el proceso de java.

Esto ocurrirá si está utilizando el Java task y han elegido a desembolsar la ejecución a otra VM:

<java classname="com.example.MyClass" fork="true"> 
    ... 
</java>