2012-04-25 9 views
3

私はSonarを使用してコード違反を列挙しています。違反の多くは正当なものですが、それが示す違反のいくつかはあまりにも多すぎます。Sonarでルールを変更する

例えば、私はSonarにロガーステートメントと注釈付きJAXBクラスの違反を除外します。これらのクラスはプロジェクト内の複数のパッケージに広がっているため、特定のパッケージを除外することはできません。

この問題を解決する適切な方法はありますか?

おかげ

+0

jaxbクラスには、bla。*。jaxbのような独自の(排他的な)サブパッケージを与えます.jaxbで生成されるクラス(各プロジェクトの繰り返しパターン)のみです。その後、**/jaxb /*.*を使用して除外できます – oers

答えて

2

あなたは報告すべきではない違反正確に制御するためにSwitch Off Violations Pluginを使用することができます。詳細については、マニュアルを参照してください。

@oersによると、特定のパッケージにJAXBクラスをグループ化して、すべて「sonar.excludes」プロパティでそれらを除外するのが最善の方法です。