2011-04-01 5 views
6

Me gustaría ejecutar un método principal utilizando el comando exec de Maven. Puedo configurarlo para que funcione bien, pero la salida de mi clase está rodeada por el texto de Maven.Capturar estándares de una clase ejecutada por mvn exec: java

[INFO] Error stacktraces are turned on. 
[INFO] Scanning for projects... 
[WARNING] 
... 
(actual program output) 
... 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 11.351s 
[INFO] Finished at: Fri Apr 01 11:38:15 PDT 2011 
[INFO] Final Memory: 50M/452M 
[INFO] ------------------------------------------------------------------------ 

¿Hay una manera de simplemente capturar sólo la salida del programa y no a la salida de Maven? ¿O necesito reescribir mi software para escribir en un archivo (no es ideal)?

Respuesta

9

Ejecute mvn con la bandera -q para silenciar la salida de Maven.

1

No hay una buena solución para esto. Es solo cómo funciona el complemento ejecutivo. Puede usar el objetivo ejecutivo y ejecutar un script de shell que redirija el resultado.

+0

Pruebe el indicador -q. Funciona de maravilla. – schmmd

+0

A menos que cierre otra cosa que necesita de la ejecución general. – bmargulies

Cuestiones relacionadas