【发布时间】:2017-05-30 21:59:27
【问题描述】:
我正在尝试让 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------
}
【问题讨论】:
-
更多信息:我考虑将这些文件移动到指定的包中并使用 {sonar.coverage.exclusions} / {sonar.cpd.exclusions} / {sonar.global.exclusions} 忽略它们,但我实际上无法更改包结构,我不想使用这些基于文件夹的排除项,因为它们将应用于应该分析的不相关文件