2016-08-25 9 views
0

遠隔SonarQubeサーバー(5.6.1)でC++のプリコミット解析にsonarlint-cli(2.0)を使用することを望みましたが、バインディングと解析プラグインを更新すると、私のcxxプラグインは互換性がありません:C++解析にsonarlint-cliを使用する

DEBUG: Plugin cxx is not compatible with SonarLint. Skip it. 

これはコミュニティのC++プラグイン(0.9.6)です。

私は、SonarLintとのプラグインの互換性に関するルール、および代替の事前コミットの方法について疑問に思っています。

答えて

0

SonarLint web siteによれば、接続モードでは、SonarLintがSonarQubeサーバーで定義されたアナライザ、品質プロファイル、および設定を使用します。しかし、それは完全には真実ではありません。

SonarLintは非ソナールベーアナライザをサポートしていません。したがって、PMD、checkstyle、FindBugs、C++コミュニティプラグインなどをサポートしていません。したがって、たとえこれらのアナライザーがSonarQubeサーバーと品質プロファイルで定義されていても、ではなくが使用されます。

理由を聞かれるかもしれません。 google group discussionでは、SonarLintは、他のアナライザが動作しない場合にのみ、完全かつ超高速で動作すると言われています。

私は個人的には、この声明はこれらのツールの開発者にとって有害だと思っています。サードパーティ製のプラグインをサポートしないという決定は、多国語の静的コード分析に多くの時間を費やした組織(私のような)にとっても問題です。 5年以上の間、checkstyleとPMDを使用してカスタムチェックとカスタムルールを作成している人が多いことを覚えておいてください。当時、ソナー(ergo sonarqube)はJavaカスタムチェックのAPIを提供していませんでした。

SonarQubeがこれらの外部プラグインをすべてサポートしなくなる可能性があることを心配しています。

関連する問題