私が取り組んでいるプロジェクトがあり、いくつかのファイルはいくつかのルールに違反していますが、それは現実の問題ではなく、ノイズをそらしています。ただし、これらのルールをグローバルに無効にしたくはありません。1つずつ誤検知としてマークする必要はありません。
特定のファイルのソナールールを無効にする方法はありますか?
SonarQube 4.0以降では、ルールキーとファイルパスパターンに基づいて issue除外パターン を定義できます。
以前のバージョンでは、 Switch Off Violationsプラグイン を使用できます。
Mithfindelの答えとdpkのコメントに基づいて、これは警告を削除します
System.outとSystem.errをロガーとして使用しないでください
log
(またはそのサブパッケージ)という名前のパッケージ内のすべてのクラスから、ルールsquid:S106
の無視パターンを追加します。
すべてのルールのキーのリストについては、以下のプロファイルにアクセスしてください。 Quality Profiles そして選択 Download すべてのルールのキーを含む.csvファイルを取得します。
SonarQubeバージョン4.1.1を使用しています。
SuppressWarningsを使用して、クラスまたはメソッドに注釈を付けることができます。
以下に例を示します。
@ Java.lang.SuppressWarnings( "squid:S00111")squid:S00111はこの場合、Sonarの問題IDです。この問題IDは、Sonar Web UIから確認できます。
はい、可能です。
1.後藤管理タブ->分析範囲->問題
2.そこには、「複数の基準に関する問題を無視する」があります。
3.「ルールキーパターン」テキストボックスにルールIDを入力します[ルールIDは、特定のルールをクリックして右上隅に表示されます]
4.「File Path Pattern」テキストボックスでルールを無視する必要があるファイルパスを提供します
5. [問題の保存]設定をクリックします