2011-07-15 6 views
14

私たちは共通の部分を持つAndroid/Blackberryプロジェクトを持っています。その部分は、明らかにAndroidとBlackberryの両方のターゲットにコンパイルするように書かれているため、新しいJavaの機能(Integer.valueOfなど)の一部を使用することはできません。私はその部分のための規則のいくつかをスキップしたいと思います。これを行う方法はありますか?Sonarでは、いくつかのパッケージでいくつかのルールをチェックするのを防ぐ方法はありますか?

+0

'@ SuppressWarnings'を使用した方が良い解決法についてはhttp://stackoverflow.com/questions/10971968/turning-sonar-off-for-certain-codeを参照してください。 –

答えて

22

共通部分を独自のプロジェクトに分ける場合は、Quality ProfileをSonar(これらの規則を無効にした場所)に追加して共通のプロジェクトに割り当てることができます。別にあなたは、単一の行にsupress a warning

// NOSONAR 

コメントを使用することができることから、

+3

Sonar 2.5では、切り替えに便利な「SuppressWarning」アノテーションが導入されましたオフ分析http://jira.codehaus.org/browse/SONAR-1760 –

+0

残念ながら、注釈はBlackberryでサポートされていない新しい機能の1つです。 – Fixpoint

+0

NOSONARのコメントに関しては、それらすべてをコメントする違反が多すぎます。 – Fixpoint

10

これは古い問題であり、私はその間、より良い解決策があると思う:関連クラスに// NOSONARを追加

は何とか問題を解決しますが。しかし、私は、この場合は全くルールが適用されないので、これは問題であると思います。このかかわらを解決するための別の方法があります: Ignore Issues on Multiple Criteria

例:

私はすべてのJavaファイルにパッケージcom.foobar.domainにルールMagicNumbersをコーディングに対して、すべての問題を無視したいです。ソナーで

構成\ Settings \の問題に行き、あなたのプロジェクトに移動しで複数の条件アドオンの課題無視:

  • ルールキーパターン:com.puppycrawl.tools.checkstyle.checksを.coding.MagicNumberCheck
  • ファイルパスパターン:。com/foobarに/ドメイン/ * javaの

Sonar ignore issues

これはすべて、リンクされたドキュメントで非常にうまく説明されています。

+0

プロジェクトからSonarSettings.xmlのようなものを追加することでこれを達成する方法はありますか? –

関連する問題