6

我想在 Maven Invoker 测试期间调低日志记录。现在日志被每个测试中的每个依赖项的序列Downloading和单独污染。Downloaded

[INFO] [INFO] Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-grouper/2.19/surefire-grouper-2.19.jar
[INFO] [INFO] Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-grouper/2.19/surefire-grouper-2.19.jar (38 KB at 1292.5 KB/sec)

我想保留所有其他日志,所以mvn -q不是一个选项。此外,--batch-mode仅隐藏下载进度,而不是Downloading日志Downloaded

4

2 回答 2

7

添加

-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn

应该对此有所MAVEN_OPTS帮助。至少在 maven 3.2.3 和 3.3.9 中(那些是我测试过的)。

于 2016-02-05T20:41:59.727 回答
0

如果您的构建是在类似 Unix 的环境中完成的,并且您可以更改 Maven 的调用方式,您可以将 Maven 输出通过管道传输到egrep

mvn <goals> | egrep -v ' Download(ing|ed): '
于 2016-02-01T15:05:23.463 回答