如何忽略声纳重复代码块警告
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 为您提供了几个选项来准确配置 进行分析。你可以
完全忽略某些文件或目录 从覆盖率计算中排除文件/目录,但分析所有其他方面 从重复检测中排除文件/目录,但分析所有其他方面 从问题检测中排除文件/目录(特定规则或所有规则),但分析所有其他方面
在那里你可以找到忽略重复部分:
忽略重复
您可以防止某些文件被检查重复。
为此,请转到项目设置 > 常规设置 > 分析范围 > 重复并设置重复排除属性。见 有关语法的更多详细信息,请参阅模式部分。
【讨论】:
以上是关于如何忽略声纳重复代码块警告的主要内容,如果未能解决你的问题,请参考以下文章
在每个模型的不同 DAL 类中实现 JPA 存储库方法时如何避免重复的代码行/代码块
警告消息一直以与警告无关的块形式出现在 RStudio 笔记本中