自定义插件上的SonarQube CPD检测

本文关键字:CPD 检测 SonarQube 插件 自定义 | 更新日期: 2023-09-27 18:36:34

我为SonarQube开发了一个自定义插件(C#,Powerbuilder等)

SonarQube 的原生 CPD 传感器不执行"剪切和粘贴检测"

是否有特殊配置?

谢谢

自定义插件上的SonarQube CPD检测

您必须实现 CPDMapping 扩展点。此扩展点应返回一个 Tokenizer,对于给定文件,该标记器将返回 CPD 算法使用的令牌列表。

对于我的自定义插件,我使用了NewCpdTokens。它现在是首选解决方案,因为自SonarQube 5.5版本以来,CpdMapping已被弃用。