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