Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 禁用';下载';Maven调用程序测试中的日志_Java_Maven_Logging_Maven Invoker Plugin - Fatal编程技术网

Java 禁用';下载';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/

我想在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/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
时。我的行为很奇怪。