Java SonarQube不再检测S1166(异常处理程序应保留原始异常)

Java SonarQube不再检测S1166(异常处理程序应保留原始异常),java,sonarqube,Java,Sonarqube,在SonarQube 6.1中,我在我的一个项目中得到了125个这样的问题。然而,在版本7.0和6.7.1中,我突然在相同的代码上得到了完全0,没有任何更改 发生了什么事 下面是一个典型的代码示例,它应该会遇到该问题,但却没有遇到: try { ... } catch (Exception e) { log.error("Load balance test faild with exception: " + e.getMessage()); } 在SonarSource提供的质

在SonarQube 6.1中,我在我的一个项目中得到了125个这样的问题。然而,在版本7.0和6.7.1中,我突然在相同的代码上得到了完全0,没有任何更改

发生了什么事

下面是一个典型的代码示例,它应该会遇到该问题,但却没有遇到:

try {
    ...
} catch (Exception e) {
    log.error("Load balance test faild with exception: " + e.getMessage());
}
在SonarSource提供的质量配置文件中禁用

不久前(我不记得具体是哪个版本)SONAR源代码开发人员将这些高质量概要文件设置为只读。这可能意味着你:

  • 改进的
    声纳方式
    剖面图→ S1166已启用
  • 分析代码→ 问题已经产生
  • 升级SonarQube→ 质量配置文件已恢复并标记为只读
  • 分析代码→ 问题已关闭,因为该规则已禁用

  • 您必须创建自定义质量配置文件并启用该规则。

    在这两种情况下,SonarJava的版本是什么?因为最近该规则似乎没有太多修改:您使用的是您自己配置的还是SonarSource提供的质量配置文件?@agabrys我使用未修改的SonarSource包。我只是启动了它,然后做了一个“mvn clean install sonar:sonar”@benzonico我在哪里可以看到SonarJava版本?我完全无法想象他们可以禁用此测试,但他们有:-/