【问题标题】:How to export all rules from SonarQube Quality Profile to SpotBugs, Checkstyle and PMD rule files如何将 SonarQube 质量配置文件中的所有规则导出到 SpotBugs、Checkstyle 和 PMD 规则文件
【发布时间】:2019-11-26 15:16:56
【问题描述】:

问题

我正在使用 SonarQube 7.9.1。我的质量配置文件包含约 450 个 Java 代码的活动规则。 SonarQube 中有 FindBugs、PMD 和 Checkstyle 的导出器,但它们并未导出所有可用的规则。导出后,缺少约 20 条规则。这可能是什么原因?

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

问题

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

【问题讨论】:

  • 请添加缺少的规则示例。你调查了什么?

标签: java sonarqube checkstyle pmd spotbugs


【解决方案1】:

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

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

可以导出:

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

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

  • SQUID 规则到 Checktyle 规则集文件

【讨论】:

  • 它回答了我的问题。我认为 SonarQube 的规则与 Checkstyle、PMD 和 FindBugs 中的规则有一些映射,但事实并非如此。
猜你喜欢
  • 2018-11-11
  • 1970-01-01
  • 2021-08-19
  • 2016-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-11
相关资源
最近更新 更多