Maven は、私の好みでは出力行が多すぎます (私は Unix のやり方が好きです: ニュースがないことは良いニュースです)。
すべての行を削除したいのですが[INFO]
、Maven の冗長性を制御する引数または構成設定についての言及が見つかりませんでした。
ログレベルを設定する LOG4J のような方法はありませんか?
-q
スイッチを試すことができます。
-q
、--quiet
静かな出力-エラーのみを表示
-qまたは--quietコマンドラインオプションを使用します
Maven 3.1.x はロギングに SLF4j を使用します。設定方法については、https: //maven.apache.org/maven-logging.html を参照してください。
要するに: を変更するか、環境変数${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