Sonarqube 在 POJO 之间复制了代码块

Mic*_*lYu 5 java sonarqube

两个包中有两个 POJO MarketMarketDTO

Market是来自远程服务的 JSON 响应的映射对象。

MarketDTO是一个响应对象,它将通过我们的服务公开。

有一些来自Market -> MarketDTO 的数据按摩。他们有一些共同的领域,也都有独特的领域。有 3 个常见字段,例如idnamestatus

但是,Sonarqube 将它们的 getter 和 setter 指示为要删除的重复代码块。这实际上是糟糕的代码还是我应该将其标记为误报

小智 5

您可以在 Sonar 中排除此内容,方法是转至管理 > 常规设置 > 分析范围 > 重复排除并排除包含实体的文件夹 - 例如/entity/


G. *_*eam 3

我想说你的选择是从 Market 和 MarketDTO 中提取共同的祖先类,或者将重复的块问题标记为“无法修复”。(它们并不是真正的误报,不是吗?)