我试图让SonarQube(6.3.1)使用sonar.issue.ignore.allfile
选项排除所有与JPA实体相关的类。
(注意 - 我使用@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------
}
答案 0 :(得分:2)
您设置的排除项是“排除问题”,因此只会关闭问题。
要完全忽略这些文件,您需要在排除页面的“文件”部分列出它们,尤其是在sonar.exclusions
字段中。请注意,此字段接受1)多个值2)模式,因此如果这些文件在类名中有一个公共元素,可能是一种处理此问题的方法,而无需详尽地列出每个要忽略的文件。