SonarQube - 文件中的重复引用过多......什么是合规解决方案?或者一个有用的配置来找到真正的重复项?

out*_*ind 6 java sonarqube sonarqube-4.5

我正在尝试使用 SonarQube 分析一个巨大的 Java 项目(超过 100 万行代码)(由于给出了规则集,因此版本必须为 4.5.6,我们不允许更改它,某些规则和插件也不允许更改) t 与 5.x 一起使用)并绊倒无用的代码重复消息。该项目使用 EJB,因此每个类中都有许多代码片段与所有这些 ejb 方法(大多数类中的大多数为空)重复。这些都被标记为重复,导致日志中的重复消息过多。

Futheron:由于项目庞大,有许多文件需要导入相同的包,因此代码中有许多相同导入行的块被报告为重复 - 但有什么合规的解决方案可以避免这种情况那种重复?或者是否有一些有用的配置会忽略这些导入行块但不会忽略其他重复的代码?(之前在这里问过这种子问题: SonarQube - 重复块,如何更改配置- 但不清楚哪个 SonarQube 版本,所以这在 SQ 4.5.6 中可能有所不同)

此外:有许多简单的 getter 和 setter 方法 - 由于它们具有相同的结构,并且大多是一个衬垫,只是名称和 set/get 成员不同,这些也被发现为重复代码。

总体而言:我收到了数以千计的重复消息,但还没有找到一个真正的代码重复,因为那些真正的重复被所有那些错误的重复所掩盖。

那么如何配置 SonarQube 代码重复以使其有用。感谢您的任何提示。到目前为止,我对这个问题的解决方案是:忽略它 - 在数千个误报中搜索一个命中是没有意义的。