使用 SonarQube 规则

Working with SonarQube rules

我是 SonarQube 新手,使用的是 SonarQube 5.1。我从某个地方读到它是 FindBugs 和 CheckStyle 的替代品。那么这是否意味着它在内部运行 FindBugs 和 CheckStyle?但是我找不到任何内置的 FindBugs 和 CheckStyle 插件。 Sonar 从哪里获取规则?

您可以从 SonarQube 的管理部分的更新中心安装 FindBugs 和 CheckStyle(默认:以用户 "admin" 和密码 "admin" 登录)

安装插件后,当您在代码中进行声纳分析时(例如:mvn sonar:sonar),进行分析的机器运行将从声纳本身获取 .jars, 运行本地,然后将结果上传回Sonar。

您可以分别安装 Checkstyle 和 FindBugs 插件,在您的配置文件中启用它们的规则,从而在您的分析中使用它们。但是,@SonarSource 已经齐心协力用 'native' 规则替换此类规则,如果您确实安装了这些额外的插件,您会发现它们的许多规则都标记为已弃用。

您可以在 FindBugs, Checkstyle and PMD 的弃用报告中查看替换进度。