web-dev-qa-db-ja.com

特定のファイルのソナールールを無効にする方法

私が取り組んでいるプロジェクトがあり、いくつかのファイルはいくつかのルールに違反していますが、それは現実の問題ではなく、ノイズをそらしています。ただし、これらのルールをグローバルに無効にしたくはありません。1つずつ誤検知としてマークする必要はありません。

特定のファイルのソナールールを無効にする方法はありますか?

20
user153275

SonarQube 4.0以降では、ルールキーとファイルパスパターンに基づいて issue除外パターン を定義できます。

以前のバージョンでは、 Switch Off Violationsプラグイン を使用できます。

7
Mithfindel

Mithfindelの答えとdpkのコメントに基づいて、これは警告を削除します

System.outとSystem.errをロガーとして使用しないでください

log(またはそのサブパッケージ)という名前のパッケージ内のすべてのクラスから、ルールsquid:S106の無視パターンを追加します。

enter image description here

すべてのルールのキーのリストについては、以下のプロファイルにアクセスしてください。 Quality Profiles そして選択 Download すべてのルールのキーを含む.csvファイルを取得します。

SonarQubeバージョン4.1.1を使用しています。

6
Matthias Braun

SuppressWarningsを使用して、クラスまたはメソッドに注釈を付けることができます。

以下に例を示します。

@ Java.lang.SuppressWarnings( "squid:S00111")squid:S00111はこの場合、Sonarの問題IDです。この問題IDは、Sonar Web UIから確認できます。

6
Nikhil

はい、可能です。

1
Rajan