当前位置:  开发笔记 > 前端 > 正文

Maven可以减少冗长吗?

如何解决《Maven可以减少冗长吗?》经验,为你挑选了5个好方法。

Maven根据我的口味喷出了太多的输出线(我喜欢Unix的方式:没有消息是好消息).

我想摆脱所有[INFO]行,但我找不到任何控制Maven详细程度的参数或配置设置.

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



1> Jorge Ferrei..:

你可以试试-q开关.

-q, - 安静静音输出 - 仅显示错误


我的问题是`-q`太安静了.我在CI下运行maven,我想看到它所采取的步骤(跟踪进度),但是下载指标使得非ANSI显示混乱.有没有办法只关闭下载进度指标?
@Guss:如果您只希望下载/下载消息消失,请使用`-B`启用批处理模式(无论如何您应该在CI系统中使用它!),然后设置`MAVEN_OPTS =" - Dorg.slf4j. simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener =警告"`删除下载的进度信息.
@sheki:为澄清起见,此选项不会禁用记录器调试消息-您需要通过记录器设置将其关闭。例如,如果使用的是logback,则在项目中包含src / test / resources / logback-test.xml文件将使您可以在测试阶段将日志记录级别自定义为“关闭”。这将清理所有内容。

2> Stanislav..:

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

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

并且还会将输出消息或多或少地减少到要领.


选项-B似乎不会减少输出(已在版本3.3.9中进行测试)...

3> jgrtalk..:

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

您可以添加JVM参数:

-Dorg.slf4j.simpleLogger.defaultLogLevel=WARN

小心大写.



4> VonC..:

我的问题是-q太安静了。我在CI下运行Maven

使用Maven 3.6.1(2019年4月),您现在可以选择以交互方式下载/上传时抑制传输进度

mvn --no-transfer-progress ....

或简而言之:

mvn -ntp ... ....

这就是雷提出的意见与MNG-6605和PR 239。



5> Sietse..:

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

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有