Java 排除声纳规则

Java 排除声纳规则,java,sonarqube,code-duplication,Java,Sonarqube,Code Duplication,有没有办法用Java代码排除sonar(4.0版)规则 我在课堂上使用: @SuppressWarnings(“全部”) 但声纳并不能解决所有问题,我们还有: 正确性-类定义屏蔽超类字段的字段 代码重复问题 我错过了什么 编辑:SuppressWarnings取消激活所有规则,但不适用于我。此注释仅删除一些规则。您可能需要参考此注释以获得一些想法。此外,如中所建议,您可以使用以下代码: @edu.umd.cs.findbugs.annotations.SuppressWarnings(

有没有办法用Java代码排除sonar(4.0版)规则

我在课堂上使用:

@SuppressWarnings(“全部”)
但声纳并不能解决所有问题,我们还有:

  • 正确性-类定义屏蔽超类字段的字段
  • 代码重复问题
我错过了什么


编辑:SuppressWarnings取消激活所有规则,但不适用于我。此注释仅删除一些规则。

您可能需要参考此注释以获得一些想法。此外,如中所建议,您可以使用以下代码:

@edu.umd.cs.findbugs.annotations.SuppressWarnings(
    value = "NAME_OF_THE_FINDBUGS_RULE_TO_IGNORE",
    justification = "Why you choose to ignore it")

感谢@ArnaudPotier和@AlexanderGavrilov

回答我自己的帖子:

有没有办法用Java代码排除sonar(4.0版)规则

是,但需要声纳配置:

  • 添加文件上的正则表达式:
    javax\.annotation\.Generated
  • 类上的注释:
    @Generated(value={“someValue”})

java.lang.@SuppressWarnings(“all”)
并不能解决所有问题。

您使用的是哪个版本的sonar?您可能必须使用以下插件:为什么不使用java.lang.@SuppressWarnings(“all”)?因为它被Find bug忽略(sonar依赖于Find bug)。