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