1. ホーム

[解決済み】特定のコードでSonarをオフにする方法

2022-04-06 08:43:59

質問

ソナーをオフにすることは可能ですか? www.sonarsource.org の測定は、測定されたくない特定のコードブロックに対して行われますか?

例えば、Findbugs が出力する "Preserve Stack Trace" という警告があります。 サーバーから離れるとき、もしその例外がクライアントにとって未知のものであれば(たとえば、その例外が含まれているJARをクライアントが持っていないため)、キャッチした実際の例外を含めずにメッセージだけをクライアントに戻したいと思うかもしれません。

解決方法は?

これは よくある質問 . を置くことができます。 //NOSONAR を、警告を発生させる行の末尾に追加してください。

<ブロッククオート

//NOSONAR

ほとんどの言語において、SonarQubeはジェネリックメカニズムの使用をサポートしています。 //NOSONAR を課題の行末に追加します。これにより、現在および将来にわたって、その行で提起される可能性のあるすべての課題が抑制されます。

私は、@SuppressFBWarningsアノテーションを追加するFindBugsメカニズムを使用することを好みます。

@edu.umd.cs.findbugs.annotations.SuppressFBWarnings(
    value = "NAME_OF_THE_FINDBUGS_RULE_TO_IGNORE",
    justification = "Why you choose to ignore it")