SonarQube:质量配置文件的副本缺少规则

SonarQube: Copy of Quality Profile is Missing Rules

我试图通过单击 "Quality Profiles" 页面中的 "Copy" link 创建我们默认 SonarQube 质量配置文件的精确副本,但未复制某些规则.我们使用 SonarQube 版本 4.5.6,我尝试复制的配置文件没有继承任何其他配置文件。

根据 SonarQube documentation新配置文件是原始配置文件的精确副本,包括继承(parent)关系。但是,我复制的配置文件缺少 487 条规则中的以下 9 条,我看不出有任何原因(它们都是 'checkstyle' 规则,但还有更多具有相同标签的规则被正确复制):

  1. 布尔表达式复杂度(checkstyle)
  2. 评论模式匹配器 (checkstyle)
  3. 常量名称 (checkstyle)
  4. 隐藏字段(checkstyle)
  5. 内部赋值(checkstyle)
  6. 局部变量名(checkstyle)
  7. 幻数(checkstyle)
  8. 会员姓名(checkstyle)
  9. 静态变量名(checkstyle)

您命名的规则都是模板规则,即规则 "cookie cutters",您可以从中标记许多规则变体。不幸的是,规则是从模板创建的,a.k.a。 "custom rules",在配置文件备份和还原中未正确处理。

目前已安排在 6.x 系列中。 Jira 票是 SONAR-5366.