2017-04-26 820 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你正在设置描述要忽略的路径的正则表达式。根据项目结构的不同,您应该能够在短短几遍的时间内完成这项工作。 –

相关问题