Java 禁用';下载';Maven调用程序测试中的日志
我想在Maven调用程序测试期间关闭日志记录。现在日志被Java 禁用';下载';Maven调用程序测试中的日志,java,maven,logging,maven-invoker-plugin,Java,Maven,Logging,Maven Invoker Plugin,我想在Maven调用程序测试期间关闭日志记录。现在日志被下载和下载的顺序污染,每个测试中的每个依赖项都是分开的 [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/
下载
和下载
的顺序污染,每个测试中的每个依赖项都是分开的
[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
只隐藏下载进度,而不是下载
和下载的
日志。如果您的构建是在类似Unix的环境中完成的,并且您可以更改调用Maven的方式,那么您可以将Maven输出通过管道传输到EGREGREP
:
mvn <goals> | egrep -v ' Download(ing|ed): '
mvn | egrep-v'下载(ing | ed):'
添加
-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
要
MAVEN_OPTS
应该有帮助。至少在maven 3.2.3和3.3.9中(这些都是我测试过的)。您是否检查了一些关于提示的答案?对你的问题的简短回答是:这是不可能的。在Maven之上编写脚本是可能的(也就是说,如果您的问题主要是关于CI构建的),那么您只能获得一次这些日志。在Maven repo中安装了这些依赖项之后,您将不再拥有它们。对,这很有帮助!但仅当invoker.properties
中的invoker.goals
之前声明了invoker.mavenOpts
时。我的行为很奇怪。