如何将所有规则从 SonarQube 质量配置文件导出到 SpotBugs、Checkstyle 和 PMD 规则文件

How to export all rules from SonarQube Quality Profile to SpotBugs, Checkstyle and PMD rule files

问题

我正在使用 SonarQube 7.9.1。我的质量配置文件包含约 450 个 Java 代码的活动规则。 SonarQube 中有 FindBugsPMDCheckstyle 的导出器,但它们并未导出所有可用规则.导出后~20 条规则丢失。可能是什么原因造成的?

缺少规则的示例:“应删除不必要的导入”。 看起来很奇怪,因为Checkstyle和PMD都有这样的规则。

问题

是否可以将 SonarQube 质量配置文件中定义的所有规则导出到 Checkstyle、PMD 和 SpotBugs 规则文件?

我猜,您启用了 SonarQube 规则 RSPEC-1128 Unnecessary imports should be removed,现在您想在 Checkstyle 规则集文件中启用 UnusedImportsCheck。我不认为出口商以这种方式工作。它只获取指定工具的所有启用规则并将它们导出到一个文件中。这意味着如果您启用 UnusedImportsCheck Checktyle 规则,我确定它会在导出的文件中。

Is it possible to export all rules defined in SonarQube Quality Profile to Checkstyle, PMD and SpotBugs rule files?

可以导出:

  • Checkstyle 规则到 Checktyle 规则集文件
  • PMD 规则到 PMD 规则集文件
  • 等等

无法将SonarQube规则导出为不同的工具规则,示例:

  • SQUID 规则到 Checktyle 规则集文件