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.cli.transfer.Slf4jMavenTransferListener=warn
configuration批处理模式传输监听程序和-Dorg.slf4j.simpleLogger.defaultLogLevel=warn
的日志logging-Dorg.slf4j.simpleLogger.defaultLogLevel=warn
设置默认日志级别。