2017-04-26 89 views
0

根據我們項目的結構,如果我想從PY.Models \ Module1,PY.Entities \ Module1,PY.Entities \ Module2,PY.Entities \ Module3和「PY.Repository」中排除.cs文件。 ModuleN「不會被排除?如何將「sonar.cpd.exclusions」與SONARQUBE服務器中的參數結合起來?如何將「sonar.cpd.exclusions」與SONARQUBE服務器中的參數結合使用?

D:\MYCOMPANY \ MYPROJECT\00_Transversal\PY.Models\PY.Models\Modulo1-- 
D:\MYCOMPANY\MYPROJECT\00_Transversal\PY.Models\PY.Models\Modulo2 
D:\MYCOMPANY\MYPROJECT\00_Transversal\PY.Models\PY.Models\Modulo3 

D:\MYCOMPANY \ MYPROJECT \01_Data\PY.Entities\PY.Entities\Module1-- 
D:\MYCOMPANY \ MYPROJECT \01_Data\PY.Entities\PY.Entities\Module2-- 
D:\MYCOMPANY \ MYPROJECT \01_Data\PY.Entities\PY.Entities\Module3-- 

D:\MYCOMPANY\MYPROJECT\01_Data\PY.Repository.Module1 
D:\MYCOMPANY\MYPROJECT\01_Data\PY.Repository.Module2 
D:\MYCOMPANY\MYPROJECT\01_Data\PY.Repository.Module3 

Configuration On the SONARQUBE-Duplications Tab-page Server

+0

你想從分析中完全排除它們,還是僅從重複檢測中排除它們? –

+0

你好,我想只排除模板項目中的重複代碼文件。另一方面,我想從分析中排除實體項目,這是一個非常古老的代碼,我們正在逐步遷移它。 –

回答

0

要排除完全從分析一個文件或目錄,請管理>常規設置>分析範圍>文件和使用(Java的語法)的正則表達式來形容設置sonar.exclusions應該被排除在外。

要從重複檢測中排除文件或目錄,您希望設置sonar.cpd.exclusions,正如您猜測的那樣。再次,對這個值使用(Java語法)正則表達式。

關於是否在分析參數或服務器中設置此值,我個人將其設置爲服務器端。更乾淨,IMO。

+0

我已經在Duplications選項卡的配置部分的服務器端配置了它,正如我在初始問題中提到的,運行分析後我沒有爲我的模型項目報告任何代碼重複。 Sonar.cpd.exclusions = D:/SYACSoftware/DG/00_Transversal/DG.Models/ **/* .cs –

+0

但是,我仍然有另一個待定項目「實體項目」,它具有非常舊的代碼,我們將會遷移很少在新版本中,我希望將它從分析中排除,但不會影響其他項目。有必要使用java語法配置此項目的每個文件,以便它可以排除整個項目?文件。 –

+0

@JoseFrancisco你正在設置描述要忽略的路徑的正則表達式。根據項目結構的不同,您應該能夠在短短几遍的時間內完成這項工作。 –

相關問題