【问题标题】:SonarQube rules are not getting detected未检测到 SonarQube 规则
【发布时间】:2019-01-07 23:54:44
【问题描述】:

作为一名开发人员,我是 SonarQube 的忠实粉丝。这一次我需要做管理员工作,因为我需要从全新安装中配置它。我在 SonarQube“方法不应该有太多行”中看到这条规则,但我看不出它属于任何默认配置文件(“FindBugs+FB-Contrib”、“Sonar Way”)。我认为这就是我在任何项目中都没有看到任何此类违规行为的原因。我认为这应该是常见默认配置文件的一部分,因为这是一种非常常见的违规行为。如何将此规则添加到配置文件? 我还需要添加其他规则,我希望这些规则也已经在默认/可用配置文件中。

【问题讨论】:

  • 您使用什么版本的 SonarQube?
  • 其实是6.5版(build 27846)

标签: sonarqube sonarqube-scan


【解决方案1】:

您无法编辑内置配置文件。相反,您必须创建一个新的配置文件,然后您就可以根据自己的喜好编辑规则。我建议您通过从您选择的内置配置文件中复制规则或从该配置文件继承来初始化您的新配置文件。请注意,选择后者意味着您的配置文件可以(并且可能会)通过升级分析器来更新;例如,SonarJava 的每个新版本都实现了新规则,其中许多都被添加到 Sonar 方式配置文件中。

【讨论】:

  • "...too many lines...", "...too many methods..." 我认为还有更多似乎很常见的。这应该在任何默认配置文件中吗? (声纳方式等)
  • 这些规则可能会引起争议@alltej,Sonar 方式配置文件的目标是绝对没有争议。
  • 感谢您的快速回复。在研究它后,我对围绕这些规则的争议感到惊讶,因为在我过去的两次工作中这根本不是争议。也许 Sonar 可以创建不同的配置文件 Sonar 方式 + 有争议的规则。应该用数据来支持争议(只是一个想法)。
猜你喜欢
  • 2020-11-04
  • 2015-10-13
  • 2017-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多