禁用实体、DTO 包上的声纳复制

2022-09-01 05:15:00

有没有办法从Sonar中的选定软件包中禁用某些指标?我使用Sonar来分析我的项目,在实体和DTO包中,我有一些相等的代码 - 带有注释的相同字段ID等被Sonar报告为重复。它对我来说完全没有意义,所以我想禁用它。我怎样才能做到这一点?使用全局排除选项会禁用所选包上的所有指标,但如何仅对代码重复执行此操作?


答案 1

使用较新的SonarQube安装,您可以使用仅从重复检查中排除某些文件。请参见: https://docs.sonarqube.org/display/SONAR/Analysis+Parameterssonar.cpd.exclusions

例:

sonar.cpd.exclusions=**/AssemblyInfo.cs,**/*.g.cs,**/Mappings/*.cs

答案 2

您可以使用标准的“sonar.exclusions”参数排除资源,也可以使用“关闭”冲突插件来排除“重复代码”冲突。

请注意,第二个选项(使用关闭插件)仅在您使用SQALE插件时才有效,该插件嵌入了“sqale-java:DuplicatedBlocksCheck”规则。


推荐