禁用实体,DTO包上的声纳重复

Are*_*rek 19 java static-analysis sonarqube

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

Roe*_*mer 21

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

例:

sonar.cpd.exclusions=**/AssemblyInfo.cs,**/*.g.cs,**/Mappings/*.cs
Run Code Online (Sandbox Code Playgroud)

  • 不幸的是,这个密钥不是文档的一部分。但是,当您导航到:项目设置 > 常规设置 > 分析范围时,键“sonar.cpd.exclusions”会显示在 SonarQube 设置中。 (3认同)

Fab*_*eam 5

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

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