排除声纳规则

时间:2014-01-29 14:02:31

标签: java sonarqube code-duplication

有没有办法用 Java 代码排除声纳(版本4.0)规则?

我正在使用我的课程:

@SuppressWarnings("all")

但是声纳不会删除所有问题,我们仍然有:

  • 正确性 - 类定义掩盖超类字段的字段
  • 代码重复问题

我错过了什么?

编辑:On sonar docs SuppressWarnings停用所有规则,但不适合我。此注释仅删除一些规则。

2 个答案:

答案 0 :(得分:0)

您可能需要参考此FAQ来获取一些想法。另外,如this question中所述,您可以使用以下代码:

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

答案 1 :(得分:0)

感谢@ArnaudPotier和@AlexanderGavrilov

回答我自己的帖子:

有没有办法用Java代码排除声纳(版本4.0)规则?

是的,但需要声纳配置:http://docs.sonarqube.org/display/SONAR/Narrowing+the+Focus#NarrowingtheFocus-IgnoreIssues

  • 添加的文件的正则表达式:javax\.annotation\.Generated
  • 课程注释:@Generated(value = { "someValue" })

java.lang.@SuppressWarnings("all")不适用于所有问题。