2011-04-01 7 views
2

特定のルールの3000回の違反を超えた場合、pmdレポートの失敗を引き起こす方法はありますか?私はCyclomaticComplexityを1000回未満の違反とし、ExcessivePublicCountを2000年未満にしたいと思っています。私は違反の回数を知る方法があると知っていますが、CCを800に減らしてEPCの数を2200に変更すると、変更が行われなかったかのように表示されます。 2つのルールセットを作成せずに、各ファイルに1つずつ、別のpmdターゲットで実行することで、これを行うより良い方法があります。PMDより多くのX違反を報告します

pmdがすべての違反のリストだけでなく、タイプ(I.E:500-CCと200-EPC)ごとの違反数を私に与える方法はありますか?ありがとう。

+0

誰もこの問題の解決策をお持ちですか? – Steve

答えて

0

PMDに結果をXMLで出力させることができます。次に、これらのカウントの出力をポスト処理するためのXPath式を記述することができます。

純粋なPMDでは、自分自身をラップ/拡張し、違反を静的変数に記録するルールを書くことができます。複数のCPUコアにまたがって実行しても、この方法は使えません。もう一つの制限は、そこにどれくらいの失敗があるかを知らないことです。 2001stエラーは失敗しますが、最後のエラーは失敗しません。

関連する問題