SonarQubeは「Stringにはフォーマット指定子が含まれていません」と文句を言います。 _org.slf4j.Logger
_を使用する場合、特にメソッド「public void debug(String msg)
」。例えば
_ log.info("message");
_
次のルールを参照しています: https://wiki.sei.cmu.edu/confluence/display/c/FIO47-C.+Use+valid+format+strings
ただし、このルールでは、次の引用符を見つけることができます。
各変換仕様は、%文字で始まり、その後に(順番に)続きます。
変換仕様の意味を変更するゼロ以上のフラグ(任意の順序)
何かを見逃しているのは私ですか、それともこのルールはうまく実装されていませんか?それに関する経験はありますか?
これはSonarJava 5.1で導入された既知の問題です。この問題は誤検知(FP)と見なすか、無視できます。 JIRAチケットの処理中に既に修正されています SONARJAVA-26 。
修正は、2018年2月16日にリリースされたSonarJavaアナライザーのバージョン5.1.1で提供されました(SonarQube LTS 6.7以上が必要です)。
SonarLintスタンドアロンユーザーの更新
SonarLintユーザーがスタンドアロンバージョン(SonarQubeインスタンスに接続されていない)で作業している場合、使用しているバージョンによっては問題が引き続き発生する場合があります。使用している場合: