Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 您可能会忽略@SuppressWarnings(";all";)命令_Java_Sonarqube - Fatal编程技术网

Java 您可能会忽略@SuppressWarnings(";all";)命令

Java 您可能会忽略@SuppressWarnings(";all";)命令,java,sonarqube,Java,Sonarqube,我有一个简单的POJO类,它有一个isValid方法: public class MyClass{ ... @ValidationMethod(message = "age must be ...") @JsonIgnore @SuppressWarnings("all") public boolean isValid() { return age > 10; } } 我喜欢SonarQube在检查项目时忽略此方法 我不想删

我有一个简单的POJO类,它有一个
isValid
方法:

public class MyClass{
    ...

    @ValidationMethod(message = "age must be ...")
    @JsonIgnore
    @SuppressWarnings("all")
    public boolean isValid() {
       return age > 10;
    }
}
我喜欢SonarQube在检查项目时忽略此方法

我不想删除项目中的所有测试覆盖率检查,但不想检查这一行

因此,我在方法的顶部添加了
@SuppressWarnings(“all”)
,如建议和所示。我还尝试在行的末尾使用
//NOSONAR

 public boolean isValid() {
    return age > 10;//NOSONAR
}
然而,在这两种情况下,SonarQube都会忽略suppress请求,并给出一个关于

“不在测试范围内”

:

我们错过了什么?SonarQube本身有更多的设置要做吗?我们做错了吗


因此,在用户7294900的评论之后,我告诉sonar完全忽略这个类,从而部分成功

这不是我们最初的要求——我们只是想忽略这个方法

我们通过在
部分的
pom.xml
中添加以下
来实现,因此最终结果如下所示:

 <properties>     
    <mainClass>com.example.MyApplication</mainClass>
    <sonar.exclusions>**/MyClass.java</sonar.exclusions>
</properties>

com.example.MyApplication
**/MyClass.java

See@user7294900我不想删除项目中的所有测试覆盖率检查,但不想检查这一行。我会更新我的问题,看看