SonarQube忽略(sonar.issue.ignore.allfile)@Entity文件

时间:2017-05-30 11:50:25

标签: jpa sonarqube

我试图让SonarQube(6.3.1)使用sonar.issue.ignore.allfile选项排除所有与JPA实体相关的类。

我已使用SonarQube网络界面设置此参数: enter image description here

(注意 - 我使用@Column而不是@Entity,因为所有受影响的类都包含@Column注释,但并非所有类都是顶级@Entity类)

然而,SonarQube仍然会分析我试图忽略的类,并将它们标记为具有高重复性。我的目标是让他们完全被排除在所有检查之外 - 重复,代码味道,测试覆盖等等。

我已经查看了SonarQube docs这个属性,并且无法查看我出错的地方。有什么想法吗?

package com.example;

import javax.persistence.*;

public class BWDetails {

    @Column(name="ENTITY_NO")
    private Long entityNo;

    @Column(name="FIRSTNAME")
    private String firstName;
    //----snip------
}

1 个答案:

答案 0 :(得分:2)

您设置的排除项是“排除问题”,因此只会关闭问题。

要完全忽略这些文件,您需要在排除页面的“文件”部分列出它们,尤其是在sonar.exclusions字段中。请注意,此字段接受1)多个值2)模式,因此如果这些文件在类名中有一个公共元素,可能是一种处理此问题的方法,而无需详尽地列出每个要忽略的文件。