【问题标题】:SuppressWarnings doesn't work with SonarqubeSuppressWarnings 不适用于 Sonarqube
【发布时间】:2017-01-23 07:31:06
【问题描述】:

我正在尝试抑制警告“要么覆盖 Object.equals(Object),要么完全重命​​名该方法以防止任何混淆。”因为它是因为Hibernate的UserType而实现的。

以下都不行:

@SuppressWarnings(value = "squid:S1201")

@SuppressWarnings(value = "S1201")

@SuppressWarnings("S1201")

@edu.umd.cs.findbugs.annotations.SuppressWarnings(
        value = "SuspiciousEqualsMethodName",
        justification = "Hibernate UserType equals method."
)

@edu.umd.cs.findbugs.annotations.SuppressFBWarnings(
        value = "SuspiciousEqualsMethodName",
        justification = "Hibernate UserType equals method."
)

@SuppressWarnings("PMD.SuspiciousEqualsMethodName")

有什么想法吗?

SonarQube 版本 5.1.2 - LGPL v3 - 带有 Java 插件 v3.4 的社区。​​p>

【问题讨论】:

    标签: java sonarqube sonarqube5.1


    【解决方案1】:

    根据SONARJAVA-57,应该是@SuppressWarnings("squid:S1201")

    【讨论】:

    • Java FAQ 声明“自Java 插件2.8 以来,您还可以使用@SuppressWarnings 注释和规则键列表:@SuppressWarnings("squid:S2078") 或@SuppressWarnings({"squid :S2078", "squid:S2076"}). " 所以它应该与 "squid:S1201" 或 "S1201" 一起使用。
    • 您必须使用 java.lang.SuppressWarnings 注解,而不是 Findbugs 提供的注解。
    • 我都检查过了,我使用的是 java.lang 版本。 (我删除了几个 FindBugs-ones)
    • 没有更多建议?
    【解决方案2】:

    我们已升级到 SonarQube 5.6.2Java Plugin 4.2,现在看来可以使用了。

    【讨论】:

      猜你喜欢
      • 2012-06-08
      • 2017-10-04
      • 1970-01-01
      • 2018-02-24
      • 2016-10-21
      • 2020-04-24
      • 2020-03-29
      • 2018-03-13
      相关资源
      最近更新 更多