19

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

4

2 に答える 2

24

共通部分を独自のプロジェクトに分離する場合、Sonar (これらのルールを非アクティブ化した場所) に新しい品質プロファイルを追加して、それを共通プロジェクトに割り当てることができます。

それとは別に、あなたは

// NOSONAR

コメントを使用して、1 行で警告を抑制します ( FAQを参照)。

于 2011-07-15T17:56:19.313 に答える
15

これは古い質問であり、より良い解決策があると思います:

// NOSONAR を関連するクラスに追加すると、何とか問題が解決します。しかし、この場合、ルールがまったく適用されないため、これは問題だと思います。ただし、これを解決する別の方法があります。 複数の基準で問題を無視する

例:

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

Sonar でプロジェクトに移動し、Configuration\Settings\Issuesに移動し、[複数の条件で問題を無視する]に次を追加します。

  • ルール キー パターン: com.puppycrawl.tools.checkstyle.checks.coding.MagicNumberCheck
  • ファイル パス パターン: com/foobar/domain/*.java

ソナー無視の問題

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

于 2014-02-21T07:46:10.077 に答える