0

PMD では、violationSuppressRegexプロパティで違反を抑制することができます。PMD ドキュメントViolation Suppress Regexを参照してください。

たとえばLooseCoupling Ruleの場合です。

この機能を Sonar で使用する方法はありますか?

PMD で LinkedHashSet の疎結合違反を抑制:

<rule ref="rulesets/coupling.xml/LooseCoupoing">
  <property name="violationSuppressRegex" value=".*'LinkedHashSet'.*"/>
</rule>

違反メッセージは次のようなものです。

You should not use 'LinkedHashSet' but an interface.
4

2 に答える 2

1

violationSuppressRegexPMD 5.0 の新しいプロパティです。Sonar は PMD 4.3 を使用します。

SonarがPMDをアップグレードするまで待たなければならないようです:-(

于 2013-10-08T08:58:12.270 に答える