次のような単一行のifステートメントを無視するようにSonarを構成する方法はありますか?
if (value == true) return;
次のような中括弧なしで複数行のifステートメントをマークしている間
if (value == true)
return;
違反として?
ニーズに一致するルールはありませんが、XPathを使用して独自のルールを作成できます。ここにチュートリアルがあります
ソナーのコーディングルールを拡張する方法がわからない場合は、ここでチュートリアルを見つけることができます
SonarJava(SonarQubeのJava静的分析のデフォルトプラグイン)は、制御フロー構造に常に中括弧を適用するルールを提供します。
ただし、これでは1行のifステートメントは使用できません。カスタムプラグインを使用して、そのためのカスタムルールを作成する必要があります。カスタムルールの作成に関するチュートリアルを参照してください。SonarJavaルールの実装をガイダンスとして使用できます。