禁用maven下载进度指示

在我们公司的CI机器上,maven本地存储库在每次构build之前被清除。 因此,我的构build日志总是有一堆这样的噪音

Downloading: http://.../artifactory/repo/com/codahale/metrics/metrics-core/3.0.1/metrics-core-3.0.1.jar 4/2122 KB 8/2122 KB 12/2122 KB 16/2122 KB 18/2122 KB 18/2122 KB 4/480 KB 18/2122 KB 8/480 KB 18/2122 KB 12/480 KB 18/2122 KB 16/480 KB 18/2122 KB 16/480 KB 4/1181 KB 18/2122 KB 16/480 KB 8/1181 KB 18/2122 KB 16/480 KB 12/1181 KB 

有没有一个选项我可以禁用下载进度指示?

mvn -B ..mvn --batch-mode ...将做的伎俩。

首先,如khmarbaise已经回答,你应该使用mvn -B来启用批处理模式。

如果您还想摆脱“下载/下载”行,您可以将相应的日志logging器org.apache.maven.cli.transfer.Slf4jMavenTransferListener设置为高于info的级别。 因此,我使用了这里logging的org.slf4j.simpleLogger.log属性。

只使用命令行,你可以这样做:

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

或者,您可以使用MAVEN_OPTS环境variables,如下所述:

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

注意:据我所知,这只适用于maven 3.1及以上版本。