【发布时间】:2015-06-18 18:06:41
【问题描述】:
我们刚刚将 SonarQube 从 4.2 更新到 4.5.4,但我们遇到了以下 Java 规则的问题:
Key : squid:MethodCyclomaticComplexity
Name: Methods should not be too complex
在分析中使用了该规则,并正确发现了几个复杂性问题,但无法编辑该规则(例如更改阈值),因为该规则未显示在 Web 界面中:
重现问题的步骤:
- 登录 SonarQube
- 点击规则
- 搜索“MethodCyclomaticComplexity”
- 单击位于左侧的 MethodCyclomaticComplexity 规则 窗户
结果:窗口右侧什么都没有出现!!!
请问有人可以帮忙解决这个问题吗?
【问题讨论】:
-
确认一下:从 4.2 升级到 4.5.4 时,您是否复制了“data/es”的内容?如果是,那么你不应该有。要解决此问题,您只需停止 SQ,删除“data/es”文件夹并重新启动 SQ。
-
触摸!一开始我们从头开始,没有 data/es 目录,但在运行了几次验收测试后,我们使用相同的区域升级了生产数据库(data/es 已经存在)。我们听从了您的建议:停止 SonarQube,删除数据/es,启动 SonarQube,问题就解决了! Fabrice,非常感谢您的及时回复。
-
我添加了一个答案,以便您可以正式验证它以供其他用户从中受益。谢谢。