问题标签 [cpd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
547 浏览

cpd - CPD(复制粘贴检测器)的使用

测试.c

->我给出这样的命令run.sh cpd --minimum-tokens 5 --files /opt/test.c --language c,输出如下:

在以下文件中发现 2 行(5 个标记)重复: 从 /opt/test.c 的第 1 行开始 从 /opt/test.c 的第 5 行开始

即使没有重复,它也会告诉代码由于最小令牌而重复。有没有办法指定没有最小令牌标志的命令。


我指定了这样的命令“run.sh cpd --minimum-tokens 9 --files /opt/test.c --language c”输出如下:

这是因为我指定的令牌值大于所需的令牌值 8。在上述情况下,即使存在重复代码,该工具也不会返回任何重复代码。

那么如何在这种情况下得出最小令牌大小的结论以获得正确的代码重复

0 投票
1 回答
164 浏览

android - 如何使用 CPD 排除 XML 文件中的块?

在一个大型项目中使用了多个 android 资源。现在碰巧有资源被复制。我想使用CPD检测这些副本。目前我正在使用以下命令:

不幸的是,大多数 XML 文件至少包含一个声明行:

后跟一些标题:

有一个选项--skip-blocks-pattern,但似乎被忽略了。

有人有任何提示吗?

0 投票
0 回答
275 浏览

php - 如何使用 phpcpd 命令与所有其他文件一起检查一个文件

我有以下文件结构

现在我想用我的所有源代码文件检查我的文件中的代码重复。我正在使用以下命令

这个命令给了我no file found to scan信息

如果我在命令下运行

它会将我的文件与源文件进行比较,但也会将所有源文件相互比较。

我从我的文件以及我的框架的源文件中获取所有重复项。

如何在跳过所有源文件进行比较时只检查我的文件和我的所有框架源文件。

请让我知道是否有这种方法的替代方法。任何其他 php 模块或其他代码包。

0 投票
0 回答
154 浏览

scala - 使用 PMD CPD 为 scala 项目设置 sonarQube

尝试使用 SonarQueue 5.6.6 设置 scala 项目,以通过 PMD CPD 通过 SBT 进行代码复制。我确实设法通过 SBT 运行 CPD 以生成 cpd.xml,但只是在徘徊如何将该信息传播到声纳。有人知道它是如何工作的吗?运行声纳扫描仪时,我看到以下几行:

任何帮助都非常感谢

0 投票
1 回答
2413 浏览

java - 如何让 PMD maven 插件跳过生成的源代码?

所以我正在使用 maven-plugin-plugin 创建一个 maven 插件。maven-plugin-plugin 中的 HelpMojo 生成一个 java 源文件。

不幸的是,PMD 正在接受并抱怨它。有没有办法让 PMD 只忽略一个源文件?谢谢!

Maven PMD 配置:

0 投票
1 回答
146 浏览

maven - 使用 Maven CPD 时如何忽略注释?

我知道在 CPD CLI 参考指南中有一个选项可以忽略注释,但我似乎无法使用 maven pmd:cpd 插件让它工作。当我查看 mvn pmd 页面时,它没有将 'ignoreAnnotations' 列为可用参数,但似乎它应该支持是否可以通过 CLI 执行?

我试过这样的pom

谢谢

0 投票
1 回答
62 浏览

code-coverage - 如何使用 PMD 发现重复的代码行

绕过 Salesforce Apex 代码覆盖率规则的一种流行尝试是代码破坏者,其中一个语句用于数千个重复行中。

我们发现了变量名称的变化,如i=1;a++;a=b;具有无穷无尽的变化。所有人的共同点是两个(或更多)连续行(不包括空行或注释)是相同的。

我怎样才能发现 PMD 中的那些?

0 投票
1 回答
206 浏览

java - PMD 失败:ILogin:73 Rule:ConstantsInInterface Priority:3 避免接口中的常量

有人可以告诉我如何使用 maven 从 PMD 分析中排除某些接口。在进行 Maven 构建时,我遇到了以下异常。

PMD 失败:ILogin$RetrieveLoginInfo_:4 Rule:ConstantsInInterface Priority:3 避免接口中的常量。接口定义类型,常量是更好地放置在类或枚举中的实现细节。参见有效的 Java,第 19 项.. [

我在 pom 的属性中添加了 exclude-pmd.properties。这是我在 pom.xml 属性中的条目。

排除-pmd.properties 条目:

界面:

但是 maven 并没有从 PMD 分析中排除 ILogin 接口。

0 投票
1 回答
3034 浏览

sonarqube - Sonarqube 的 CPD 是什么?

在我的工作中,我每天都与 Sonarqube 一起工作。但是,我意识到我不知道 CPD 是什么意思。诸如“信息:CPD 计算完成”之类的短语等。我需要一些帮助来了解这一点。

0 投票
0 回答
77 浏览

matlab - 注册点云 - Matlab

我只是尝试将一些点云注册到另一个点云。如果绘制这两种云,它们看起来非常相似,但注册不起作用。我假设它至少有一个 rmse < 0.2。现在,它位于 rmse = 0.8,看起来需要再旋转一次。我尝试了使用 matlab 内置函数的不同注册方法,但没有任何效果。我还尝试预先注册将第一点放在第一点上(我知道哪一点需要相同)。它工作得更糟。

如果您有任何想法,请告诉我。