回答:
-qスイッチを試すことができます。
-q、-quiet静かな出力-エラーのみを表示
-q
が静かすぎることです。CIでMavenを実行していて、(進行状況を追跡するために)手順を確認したいのですが、ダウンロードインジケーターがANSI以外の表示を混乱させています。ダウンロードの進行状況インジケーターのみをオフにする方法はありますか?
-B
してバッチモードを有効にし(いずれにしてもCIシステムにそれがあるはずです!)、MAVEN_OPTS="-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn"
ダウンロードの進行状況情報を強制終了するように設定します。
--batch-mode
(-B
)を有効にする必要があり-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
ます。
公式リンク:https : //maven.apache.org/maven-logging.html
JVMパラメータを追加できます。
-Dorg.slf4j.simpleLogger.defaultLogLevel=WARN
大文字に注意してください。
Maven 3.1.xはSLF4jをロギングに使用します。https://maven.apache.org/maven-logging.htmlでSLF4jを構成する手順を見つけることができます
つまり${MAVEN_HOME}/conf/logging/simplelogger.properties
、を変更するか、MAVEN_OPTS
環境変数を介して同じプロパティを設定します。
例:バッチモード転送リスナーのロギングMAVEN_OPTS
を-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
構成し-Dorg.slf4j.simpleLogger.defaultLogLevel=warn
、デフォルトのログレベルを設定する設定。
既存の回答は、を使用してログレベルに基づいてフィルタリングするのに役立ちます--quiet
。多くのINFOメッセージがデバッグに役立つことがわかりましたが、次のようなアーティファクトログメッセージのダウンロードはノイズが多く、役に立ちませんでした。
Downloading: http://nexus:8081/nexus/content/groups/public/org/apache/maven/plugins/maven-compiler-plugin/maven-metadata.xml
私はこの解決策を見つけました:
https://blogs.itemis.com/en/in-a-nutshell-removing-artifact-messages-from-maven-log-output
mvn clean install -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
mvn --no-transfer-progress ...
(またはmvn -ntp
ショートパンツの場合)は適切なソリューションです。以下の私の答えを参照してください。