6

マルチプロジェクトMavenビルドが完了すると、すべてのコンポーネントの要約が最終出力として出力されます。次のようになります。

[INFO] Compiling 5 source files to C:\project\target\classes
----------
1. ERROR in C:\project\src\main\java\com\example\Foo.java (at line 100)
        foo.bar();
            ^^^
The method bar() is undefined
----------
3 problems (3 errors)[INFO] ------------------------------
[ERROR] COMPILATION ERROR :
[INFO] ---------------------------------------------------
[ERROR] Found 1 errors and 0 warnings.
[INFO] 1 error
[INFO] ---------------------------------------------------
[INFO] -----------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] Component 1 ... SUCCESS [1.000s]
[INFO] Component 2 ... FAILURE [2.000s]
[INFO] Component 3 ... SKIPPED
[INFO] -----------------------------------------
[INFO] BUILD FAILURE
[INFO] -----------------------------------------
[INFO] Total time: 3.000s
[INFO] Finished at: Thu Jun 14 12:10:36 EDT 2012
[INFO] Final Memory: 579M/812M
[INFO] -----------------------------------------

100を超えるコンポーネントを含む非常に大規模なプロジェクトがあります。失敗した場合は、エラーメッセージとそのコンテキストを出力の下部に非常に近づけてください。この要約を短くする方法はありますか?すべてのコンポーネントを一覧表示する代わりに、最後のコンポーネントと、それが成功したか失敗したかを表示したいだけです。

4

2 に答える 2

1

いいえ、できません。私はしばらく前にこれを理解しようとしていましたが、残念ながら何も見つかりませんでした。一部のレベルなどを無視してロギングを制御することさえできません。

私にとっては、Maven出力を単純なPython sciptで処理し、この出力をフィルタリングして必要な情報を収集するだけで機能しました。

于 2012-06-15T07:11:12.607 に答える
1

私はここで同様の問題を抱えています。私がしていることは、ファイルを実行mvn somegoal -l file.logしてからgrepすることです。

于 2012-06-15T07:17:31.837 に答える