【问题标题】:How to ignore Sonars Duplicate Code Block Warning如何忽略声纳重复代码块警告
【发布时间】:2022-01-14 09:27:40
【问题描述】:

假设我有这样的课程。

public class ApplicationInfoDTO implements IdInc {

private String applicationName;
private String description;
private String version;
private String releaseDate;
private List<String> registeredServicesList;
... and soome other fields

Sonar 将所有字段标记为重复代码块,实际上重命名字段或通过继承解决此问题没有意义。

此时我想忽略此警告。我像这样放置了 // NOSONAR。

public class ApplicationInfoDTO implements IdInc { // NOSONAR

我也在包声明后尝试使用 // NOSONAR。两者都不起作用。

如何添加忽略标志?

【问题讨论】:

  • 也许把它放在其中一个属性旁边?除此之外,如果需要,您可以完全禁用重复代码警告。
  • 也不行。

标签: java sonarqube


【解决方案1】:

在官方文档上有一个关于Narrowing the Focus的页面

SonarQube 为您提供了几个选项来准确配置 进行分析。你可以

  • 完全忽略某些文件或目录
  • 从覆盖率计算中排除文件/目录,但分析所有其他方面
  • 从重复检测中排除文件/目录,但分析所有其他方面
  • 从问题检测中排除文件/目录(特定规则或所有规则),但分析所有其他方面

在那里你可以找到忽略重复部分:

忽略重复

您可以防止某些文件被检查重复。

为此,请转到项目设置 > 常规设置 > 分析范围 > 重复并设置重复排除属性。见 有关语法的更多详细信息,请参阅模式部分。

【讨论】:

    猜你喜欢
    • 2021-07-14
    • 1970-01-01
    • 1970-01-01
    • 2018-07-04
    • 2017-06-11
    • 2019-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多