我希望使用sonarlint-cli(2.0)进行C ++与远程SonarQube服务器(5.6.1)的预提交分析,但是在更新绑定和下载分析插件时,它会告诉我cxx插件(以及其他)不兼容:
DEBUG: Plugin cxx is not compatible with SonarLint. Skip it.
这是社区C ++插件(0.9.6)。
我想知道SonarLint插件的兼容性规则,以及其他预提交方法。
答案 0 :(得分:0)
根据SonarLint web site,连接模式"将使SonarLint使用SonarQube服务器上定义的分析仪,质量配置文件和设置。"但是,这并非完全正确。
SonarLint不支持非声纳分析仪。因此,它不支持PMD,checkstyle,FindBugs,C ++社区插件等。因此,即使在SonarQube服务器和质量配置文件中定义了这些分析仪,它们也会不使用。
你可能会问为什么。在google group discussion中,它表示如果其他分析仪不运行,SonarLint只能完美且超快。
我个人认为该声明对这些其他工具的开发人员不利。不支持第三方插件的决定对于在多语言静态代码分析中投入大量时间的组织(如我的)也存在问题。请记住,5年多以来,许多人使用checkstyle和PMD创建了自定义检查和自定义规则。那时,声纳(ergo sonarqube)没有为Java自定义检查提供API。
我担心SonarQube可能会最终放弃对所有这些外部插件的支持。