PMD ルールセットを定義するときに、ソース ファイルを特定のルールから除外することはできますか?
次のようなことをしたい:
<rule ref=rulesets/java/logging-java.xml>
<exclude name="Ignore.java" />
</rule>
除外は、ルール名に対してのみサポートされているようです。ソースファイルに似たものはありますか?
ファイル名で除外するためのロジックを追加するカスタム ルールを作成しないわけではありません。
あなたのシナリオでは、PMDを2つのパスで実行するのが最善の方法だと思います.1つは、すべてのコードに対するより大きなルールセットです。そして、追加のチェックが必要なコードに対するルールのセットが小さいもの。
これには、2 つのレポートが生成されるという欠点があります。しかし、それはあなたが提起した問題よりも (またはカスタム ルールを作成するよりも) 解決しやすい問題です。PMD は XML 出力を生成できます。これらをプログラムでマージし、PMD のコードを呼び出して、最後に HTML レポートを生成できます。または、レポートを 2 つ作成して、すぐに完了することもできます。