12

PMD ルールセットを定義するときに、ソース ファイルを特定のルールから除外することはできますか?

次のようなことをしたい:

<rule ref=rulesets/java/logging-java.xml>
  <exclude name="Ignore.java" />
</rule>

除外は、ルール名に対してのみサポートされているようです。ソースファイルに似たものはありますか?

4

5 に答える 5

4

ファイル名で除外するためのロジックを追加するカスタム ルールを作成しないわけではありません。

あなたのシナリオでは、PMDを2つのパスで実行するのが最善の方法だと思います.1つは、すべてのコードに対するより大きなルールセットです。そして、追加のチェックが必要なコードに対するルールのセットが小さいもの。

これには、2 つのレポートが生成されるという欠点があります。しかし、それはあなたが提起した問題よりも (またはカスタム ルールを作成するよりも) 解決しやすい問題です。PMD は XML 出力を生成できます。これらをプログラムでマージし、PMD のコードを呼び出して、最後に HTML レポートを生成できます。または、レポートを 2 つ作成して、すぐに完了することもできます。

于 2012-07-28T20:18:34.157 に答える