为什么我在从 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。
这是我遵循的步骤。
- 下载了 SonarQube4.5 的全新副本。4.zip
- 启动服务器
恢复了质量配置文件[备份是从我的旧文件生成的
4.5.1] 使用 'Restore Profile' 选项。
将此配置文件设为我的默认配置文件
执行了 maven 命令。
它显示 squid:MethodCyclomaticComplexity 的默认值 10。
[顺便说一句,我可以看到从 4.5.1 生成的质量配置文件中的默认值是 12]
请推荐
问题是由于插件更改引起的。在 SonarQube 4.5.4 安装期间,我安装了新的 Java 插件 3.3 。由于更新了 Java 插件,从 SonarQube 4.5.1 [具有旧的 Java 插件] 生成的质量配置文件中的一些自定义规则在 SonarQube4.5.4 上无法正常工作。
当我从 SonarQube 版本 4.5.1 迁移到 SonarQube 版本 4.5.4 时,我遇到了这个问题
在我的 4.5.1 中,我对规则进行了自定义更改 squid:MethodCyclomaticComplexity。我将默认复杂度从 10 更改为 12。 现在,当我在 4.5.4 中尝试相同的 Java 配置文件时,我再次获得复杂度的默认值 10 而不是 12。
这是我遵循的步骤。
- 下载了 SonarQube4.5 的全新副本。4.zip
- 启动服务器
恢复了质量配置文件[备份是从我的旧文件生成的 4.5.1] 使用 'Restore Profile' 选项。
将此配置文件设为我的默认配置文件
执行了 maven 命令。
它显示 squid:MethodCyclomaticComplexity 的默认值 10。
[顺便说一句,我可以看到从 4.5.1 生成的质量配置文件中的默认值是 12]
请推荐
问题是由于插件更改引起的。在 SonarQube 4.5.4 安装期间,我安装了新的 Java 插件 3.3 。由于更新了 Java 插件,从 SonarQube 4.5.1 [具有旧的 Java 插件] 生成的质量配置文件中的一些自定义规则在 SonarQube4.5.4 上无法正常工作。