为什么我在从 SQ 4.5.1 升级到 4.5.4 时丢失了 Java 规则配置?

Why I've lost a Java rule configuration when upgrading from SQ 4.5.1 to 4.5.4?

当我从 SonarQube 版本 4.5.1 迁移到 SonarQube 版本 4.5.4 时,我遇到了这个问题

在我的 4.5.1 中,我对规则进行了自定义更改 squid:MethodCyclomaticComplexity。我将默认复杂度从 10 更改为 12。 现在,当我在 4.5.4 中尝试相同的 Java 配置文件时,我再次获得复杂度的默认值 10 而不是 12。

这是我遵循的步骤。

  1. 下载了 SonarQube4.5 的全新副本。4.zip
  2. 启动服务器
  3. 恢复了质量配置文件[备份是从我的旧文件生成的 4.5.1] 使用 'Restore Profile' 选项。

  4. 将此配置文件设为我的默认配置文件

  5. 执行了 maven 命令。

它显示 squid:MethodCyclomaticComplexity 的默认值 10。

[顺便说一句,我可以看到从 4.5.1 生成的质量配置文件中的默认值是 12]

请推荐

问题是由于插件更改引起的。在 SonarQube 4.5.4 安装期间,我安装了新的 Java 插件 3.3 。由于更新了 Java 插件,从 SonarQube 4.5.1 [具有旧的 Java 插件] 生成的质量配置文件中的一些自定义规则在 SonarQube4.5.4 上无法正常工作。