2010-08-09 23 views
9

¿es posible obtener un archivo de registro del proceso de maven-build sin utilizar un operador de tuberías? Me refiero a la salida que normalmente viene en ventana de la consola así:Obtener un archivo de registro de compilación por maven

[INFO] ------------------------------------------------------------------------ 
[INFO] Building base_project 01.00.000 
[INFO] ------------------------------------------------------------------------ 
[WARNING] While downloading sun-javamail:mail:1.3.1 
    This artifact has been relocated to javax.mail:mail:1.3.1. 
    http://maven.apache.org/guides/mini/guide-coping-with-sun-jars.html 
[INFO] 
[INFO] --- maven-clean-plugin:2.4.1:clean (CLEAN TARGET FOLDER) 

que sé acerca de la posibilidad de cambiar el nivel de salida del experto, pero no es una opción para conseguir esto en un archivo de registro. Cada intento de obtener este trabajo por un archivo log4j.properties no funciona para mí. Ya los puse en corporate-pom-project en src/main/resources y también en child-pom-projects. Incluir el archivo en classpath y en maven-directory parece no funcionar, también. De todos modos, ¿es posible obtener la salida de los expertos en un archivo de registro con nivel de depuración especificado, más adecuado mediante log4j-configuration. Creo que esto es posible, pero nada de lo que intento parece funcionar. ¿Alguien tiene una pista o respuesta a esta pregunta para mí?

Gracias de antemano, tommyboy66

Respuesta

11

No se admite en Maven 2.x, hay que redirigir la salida en un archivo:

mvn goal > build.log 

Pero es posible en Maven 3.x ( MNG-4157 , MNG-3183 ):

-l,--log-file <arg>     Log file to where all build output 
             will go. 
+0

Gracias por su respuesta, Pascal. Me pregunto y pensé que esto no es posible. Maven es una gran herramienta de administración de configuraciones, pero eso es realmente una debilidad. Tener un archivo de registro con salida personalizada es en mi opinión una parte principal del proceso de compilación. También maven usa ya log4j. De todos modos, tengo que ir más lejos con el operador de tuberías. – danny

+2

No lo olvide (si no está en Windows): 'mvn goal | tee build.log' –

+1

o en windows puede usar cygwin o gnuwin32 para obtener tee (y muchas otras cosas útiles) ... – andreas

Cuestiones relacionadas