Mavenダウンロード進捗表示を無効にする


162

当社のCIマシンでは、Mavenローカルリポジトリはすべてのビルドの前にパージされます。その結果、ビルドログには常にこのようなノイズがたくさんあります

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

ダウンロードの進行状況の表示を無効にできるオプションはありますか?

回答:


220

mvn -B ..またはmvn --batch-mode ...トリックを行います。

更新


3
ありがとう、これはそれをしました、私はダウンロード/ダウンロードされた行も取り除くことができますか?
gsf 2014

試すことはできmvn -qますが、他のメッセージは表示されません。あなたが見ることができかもしれこちら
khmarbaise 14

1
mvn --batch-mode ... | grep -v 'Download。* http://'は、ダウンロード*メッセージを取り除くために時々使用するものです。
Lars Kiesow、2014年

Mavenのすべてのバージョンで機能しますか?それは私の場合(バージョン2.0.4)のようですが、-Bフラグを追加しても、Mavenは依然として醜い「ダウンロード済み...」行を印刷します。
カミル

3
@Barett提供したリンクは、リリースプラグインのドキュメントのみです。--batch-mode出力への影響についてはまったく触れられていません。
Superole

71

まず、khmarbaiseですでに回答されているように、を使用mvn -Bしてバッチモードを有効にする必要があります。

「Downloading / Downloaded」行も削除org.apache.maven.cli.transfer.Slf4jMavenTransferListenerしたい場合は、対応するロガーをinfoよりも高いレベルに設定できます。したがって、ここにorg.slf4j.simpleLogger.log記載されているプロパティを使用しました

コマンドラインのみを使用して、これを行うことができます:

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

または、ここでMAVEN_OPTS説明するように環境変数を使用できます。

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

注:私の知る限り、これはMaven 3.1以降でのみ機能します。


4
これは素晴らしい。org.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn$ MAVEN_HOME / conf / logging / simplelogging.propertiesに追加して、永続的にすることもできます。
ベン

このソリューションは、アップロードメッセージとダウンロードを抑制します。ダウンロードは通常、deployタスクでは望ましくありません
Hilikus

レベルがWARNに設定されるので、問題があるかどうかがわかります。しかし、私は別の設定があるといいと思います。
OlivierGérardin


0

簡単な答え、mavenバッチモードを使用し、mavenコマンドに以下を追加します。

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

例えば:

mvn deploy -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.