Asa*_*tov 95 verbosity maven output
Maven根据我的口味喷出了太多的输出线(我喜欢Unix的方式:没有消息是好消息).
我想摆脱所有[INFO]行,但我找不到任何控制Maven详细程度的参数或配置设置.
是否没有类似LOG4J的方式来设置日志级别?
Jor*_*ira 120
你可以试试-q开关.
-q, - 安静静音输出 - 仅显示错误
Sta*_*lav 25
-q如上所述是你需要的.另一种选择可能是
-B, - batch-mode 在非交互式(批处理)模式下运行如果需要在非交互式,持续集成环境中运行Maven,则批处理模式至关重要.在非交互模式下运行时,Maven将永远不会停止接受来自用户的输入.相反,它会在需要输入时使用合理的默认值.
并且还会将输出消息或多或少地减少到要领.
jgr*_*alk 10
官方链接:https: //maven.apache.org/maven-logging.html
您可以添加JVM参数:
-Dorg.slf4j.simpleLogger.defaultLogLevel=WARN
Run Code Online (Sandbox Code Playgroud)
小心大写.
我的问题是-q太安静了。我在CI下运行Maven
使用Maven 3.6.1(2019年4月),您现在可以选择以交互方式下载/上传时抑制传输进度。
mvn --no-transfer-progress ....
Run Code Online (Sandbox Code Playgroud)
或简而言之:
mvn -ntp ... ....
Run Code Online (Sandbox Code Playgroud)
如果您只想删除这些[INFO]消息,您也可以这样做:
mvn ... | fgrep -v "[INFO]"
Run Code Online (Sandbox Code Playgroud)
要抑制所有输出(错误除外),您可以使用以下命令重定向stdout到/dev/null:
mvn ... 1>/dev/null
Run Code Online (Sandbox Code Playgroud)
(这仅在您使用bash(或类似的 shell)运行 Maven 命令时才有效。)
| 归档时间: |
|
| 查看次数: |
32317 次 |
| 最近记录: |