2017-05-30 61 views
0

我試圖讓SonarQube(6.3.1)使用sonar.issue.ignore.allfile選項排除所有與JPA實體相關的類。SonarQube忽略(sonar.issue.ignore.allfile)@實體文件

我設置使用SonarQube Web界面此參數: 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------ 
} 
+0

更多信息: 我曾考慮將這些文件移動到指定的包中,並使用{sonar.coverage.exclusions}/{sonar.cpd.exclusions}/{sonar.global.exclusions}忽略它們,但實際上我無法更改包的結構,我不想使用這些基於文件夾的排除,因爲它們將適用於應該分析的無關文件 – johnd

回答

2

您設置的排除項目是排除項目,因此只能關閉問題。

要完全忽略這些文件,您需要將它們列在排除頁面的「文件」部分,特別是在sonar.exclusions字段中。請注意,此字段接受1)多個值2)模式,因此如果這些文件在類名中有一個公共元素,可能是一種處理方法,而無需詳盡列出每個要忽略的文件。

+1

謝謝 - 要清楚:在SQ術語中,代碼重複不是一種問題,並且這就是爲什麼我設置的問題排除(sonar.issue.ignore.allfile)沒有效果? – johnd

+1

確實是@johnd。 –