如何忽略声纳重复代码块警告

Posted

技术标签:

【中文标题】如何忽略声纳重复代码块警告【英文标题】: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。两者都不起作用。

如何添加忽略标志?

【问题讨论】:

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

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

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

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

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

忽略重复

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

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

【讨论】:

以上是关于如何忽略声纳重复代码块警告的主要内容,如果未能解决你的问题,请参考以下文章

使 Eclipse 的 Java 代码格式化程序忽略块注释

在每个模型的不同 DAL 类中实现 JPA 存储库方法时如何避免重复的代码行/代码块

警告消息一直以与警告无关的块形式出现在 RStudio 笔记本中

如何在VS代码的SonarQube扩展中自定义和关闭声纳规则

抑制 PL/SQL 代码上的声纳问题

Python:如何忽略异常并继续? [复制]