1

2 つのしきい値レベルを使用して pmd エラーを報告する方法はありますか

問題: メソッドの循環的複雑度が 11 を超える場合、メソッドに許可される循環的複雑度の最大値は 11 であると決定しました。優先度 2 で PMD に報告されます。このルールは機能します。

ここで、PMD レポートに警告が表示されるように、循環的複雑度が 8 より大きく 11 より小さい (優先度 4 など) すべてのメソッドをリストできるようにする必要があります。

PMDでこれを実現する方法はありますか?

感謝と敬意

アンプ

4

1 に答える 1

1

ルールの現在のパラメーターには最小限のしきい値しかないため、現在の実装では、アプローチはルールセットに 2 倍のルールを持つことができます。1 つはしきい値 11 (優先度 2) で、もう 1 つはしきい値 8 (優先度 4) です。このアプローチの問題点は、循環的複雑度が 12 のメソッドが 2 つの違反 (ルール構成ごとに 1 つ) を生成することです。別のアプローチとして、PMD ルール エディターを使用して、最小しきい値と最大しきい値を指定した新しいルールを実装することもできますが、時間がかかります。

于 2012-02-21T15:46:59.030 に答える