maven output verbosity

¿Puede Maven hacerse menos detallado?



output verbosity (6)

Enlace oficial: https://maven.apache.org/maven-logging.html

Puede agregar los parámetros de JVM :

-Dorg.slf4j.simpleLogger.defaultLogLevel=WARN

Cuidado con MAYÚSCULAS.

Maven arroja demasiadas líneas de salida a mi gusto (me gusta la manera Unix: no hay noticias son buenas noticias).

Quiero deshacerme de todas las líneas [INFO], pero no pude encontrar ninguna mención de una configuración de argumento o configuración que controle la verbosidad de Maven.

¿No hay una forma similar a LOG4J de establecer el nivel de registro?


Maven 3.1.x usa SLF4j para el registro, puede encontrar instrucciones sobre cómo configurarlo en https://maven.apache.org/maven-logging.html

En resumen: modifique ${MAVEN_HOME}/conf/logging/simplelogger.properties o establezca las mismas propiedades mediante la variable de entorno MAVEN_OPTS .

Por ejemplo: establecer MAVEN_OPTS en -Dorg.slf4j.simpleLogger.log.org.apache.maven.cl‌​i.transfer.Slf4jMave‌​nTransferListener=wa‌​rn configura el registro del oyente de transferencia de modo por lotes, y -Dorg.slf4j.simpleLogger.defaultLogLevel=warn establece el nivel de registro predeterminado.


Puedes probar el interruptor -q .

-q, - salida silenciosa silenciosa: solo muestra errores


Si solo desea deshacerse de los mensajes [INFO] , también puede hacerlo:

mvn ... | fgrep -v "[INFO]"

Para suprimir todas las salidas (excepto los errores) puede redirigir stdout a /dev/null con:

mvn ... 1>/dev/null

(Esto solo funciona si usa bash (o shells similares) para ejecutar los comandos de Maven).


Utilice las opciones de línea de comandos -q o --quiet


-q como se dijo anteriormente es lo que necesita. Una alternativa podría ser

-B , --batch-mode Se ejecuta en modo no interactivo (por lotes) El modo por lotes es esencial si necesita ejecutar Maven en un entorno de integración continuo no interactivo. Cuando se ejecuta en modo no interactivo, Maven nunca se detendrá para aceptar la entrada del usuario. En su lugar, usará valores predeterminados razonables cuando requiera entrada.

Y también reducirá los mensajes de salida más o menos a lo esencial.