Maven可以减less冗长吗?

Maven根据我的口味排出了太多的输出结果(我喜欢Unix的方式:没有消息就是好消息)。

我想摆脱所有[INFO]行,但是我找不到任何提及控制Maven冗长的参数或configuration设置。

有没有类似LOG4J的方式来设置日志级别?

你可以尝试开关-q

-q, – quiet安静的输出 – 只显示错误

-q如上所述是你所需要的。 另一种可能是

-B ,– batch-mode在非交互式(批处理)模式下运行如果您需要在非交互式持续集成环境中运行Maven,批处理模式是非常重要的。 在非交互模式下运行时,Maven将永不停止接受来自用户的input。 相反,它会在需要input时使用合理的默认值。

而且还会将输出的信息或多或less地减less到要点。

使用-q或–quiet命令行选项

官方链接: https : //maven.apache.org/maven-logging.html

您可以添加JVM参数:

 -Dorg.slf4j.simpleLogger.defaultLogLevel=WARN 

Maven 3.1.x使用SLF4j进行日志logging,你可以在https://maven.apache.org/maven-logging.htmlfind如何configuration它的说明。;

简而言之:修改${MAVEN_HOME}/conf/logging/simplelogger.properties ,或通过MAVEN_OPTS环境variables设置相同的属性。

例如:将MAVEN_OPTS设置为-Dorg.slf4j.simpleLogger.log.org.apache.maven.cl‌​i.transfer.Slf4jMave‌​nTransferListener=wa‌​rnconfiguration批处理模式传输监听程序和-Dorg.slf4j.simpleLogger.defaultLogLevel=warn的日志logging-Dorg.slf4j.simpleLogger.defaultLogLevel=warn设置默认日志级别。