我有多模块 gradle 库项目; 没有应用程序模块。 我通过创建 gradle init 库项目复制了这个场景。 这个想法是让约定插件来处理 cpd、pmd、spotBugs 和其他检查,并根据需要应用于每个模块。 项目结构如下 根项目“多城市” +--- 项目':lib' ├── build ...
我有多模块 gradle 库项目; 没有应用程序模块。 我通过创建 gradle init 库项目复制了这个场景。 这个想法是让约定插件来处理 cpd、pmd、spotBugs 和其他检查,并根据需要应用于每个模块。 项目结构如下 根项目“多城市” +--- 项目':lib' ├── build ...
在我的工作中,我每天都与 Sonarqube 一起工作。 但是,我意识到我不知道 CPD 是什么意思。 诸如“INFO:CPD 计算完成”之类的短语。我需要一些帮助来了解这一点。 ...
有人能告诉我如何使用maven从PMD分析中排除某些接口。 我在制作maven构建时遇到了以下异常。 PMD失败:ILogin $ RetrieveLoginInfo_:4规则:ConstantsInInterface优先级:3避免接口中的常量。 接口定义类型,常量是更好地放置在类或枚 ...
绕过 Salesforce Apex 代码覆盖规则的一种流行尝试是代码破坏者,其中一个语句在数千个重复行中使用。 我们发现了像i=1;这样的变化i=1; 或a++; 或a=b; 变量名的变化无穷无尽。 所有的共同点是两个(或更多)连续行(不包括空行或注释)是相同的。 我怎样才能在 PMD 中发现 ...
我知道CPD CLI参考指南中有一个忽略ignoreAnnotations的选项,但是我似乎无法使用maven pmd:cpd插件来使其工作。 当我查看mvn pmd页面时,它没有将'ignoreAnnotations'列为可用参数,但似乎应该支持,如果可以通过CLI否? 我这样尝试过p ...
所以我正在使用maven-plugin-plugin创建一个maven插件。 maven-plugin-plugin中的HelpMojo生成一个Java源文件。 不幸的是,PMD正在对此进行投诉。 有没有一种方法可以让PMD忽略单个源文件? 谢谢! Maven PMD配置: ...
在大型项目中,会使用多个android资源。 现在发生了复制了资源的情况。 我想使用CPD检测这些副本。 目前,我正在使用以下命令: 不幸的是,大多数XML文件至少包含一个声明行: 随后是一些标题: 有一个--skip-blocks-pattern选项,但它似乎被忽 ...
我正在使用CPD工具在我的项目中找到重复代码。 我尝试了此链接CPD用法中给出的命令行选项。 我想以xml格式生成报告,并且需要将其存储在特定位置。 但这是在控制台本身中显示报告,而不是将其存储在任何地方。 请参阅此屏幕截图。 我在CPD GUI中尝试了此方法并正常工作。 但出于 ...
我们正在使用PMD复制粘贴检测器(CPD)分析我们的C和C ++代码。 但是,代码中有一些非常相似的部分,但是有充分的理由,我们希望取消这些部分的警告。 PMD CPD的文档仅提及有关注释的内容,但这不适用于我们的这些语言。 如何仍然忽略特定零件的警告? 是否有评论可以这样做 ...
我正在实施Maven CPD PMD插件以发现和(如果构建失败)项目中是否存在任何代码重复实例。 这一切都很好。 但是,以IntelliJ想法向终端输出错误的形式为: 终端输出: CPD失败:在以下位置发现了31行重复的代码: [INFO] C:\\ Users ...
我已经为SonarQube开发了一个自定义插件(C#,Powerbuilder等) SonarQube的本地CPD传感器不执行“剪切和粘贴检测” 为此有特殊配置吗? 谢谢 ...
我想将CPD修改为仅Found a X line (Y tokens) duplication in the following files: ...吐出“ Found a X line (Y tokens) duplication in the following files: ...生成报告 ...
我想将cpd的新c ++库( https://github.com/gadomski/cpd )添加到ROS中的一个项目。 我已经在Ubuntu OS中成功安装了cpd库。 现在我想在ROS环境下使用它。 在CMakeList.txt文件中,我已经添加了 然后在我刚刚添加的 ...
我正在将PMD与我正在开发的在线Java IDE上的ace编辑器一起用作外部工具。 但是,我无法使CPD批处理文件正常工作,我已经尝试了它们在网站文档中提供的命令以及其他替代方法。 如果我想搜索重复的代码,有人可以给我所需的命令吗? 这是我的cpd目录和项目源。 C:\\ Users \ ...
我找不到如何告诉PMD-CPD跳过特定方法的选项。 我们使用生成的equals()和hashCode()方法,因此这些方法看起来非常相似,并且CPD将很多方法报告为重复代码。 我可以在代码中使用一些//NOPMD注释,但在我看来,如何管理我的代码并不是什么方法。 因为我在代码中加入了一 ...
我们正在使用CPD工具进行代码重复检测。 CPD工具包含空格和注释。 您能否让我们知道如何避免出现空格和注释,以便出现正确的重复情况? 假设我们有4行重复的代码和4行注释,然后返回8行而不是4行。 ...
从PMD 5.0.3更新到5.0.5后,尝试通过ant运行CPD时出现NoClassDefFoundError。 我看到CPD更改为使用FilenameUtils,但这应该不是问题,因为在任务路径中有commons-io.jar。 这是Ant目标(FilenameUtils在common ...
我已经对声纳 cpd 如何检测重复块做了很多分析。但我无法准确触发检测块或代码行所需的过程。是否有任何最少行数。 例如,如果我写如下,即使我重复超过 20 次,它也不会检测到任何代码重复。 后来我尝试给块重复 即使它有很多块,这里也将其视为两个块。 请让我知道声纳 3.4.1 在此重复检 ...
我有一个包含多个方法的DAO类。在每个方法中,我对ResultSet使用变量名“ result” ,对PreparedStatement使用变量名“ statement” ,并使用closeResources()方法关闭PreparedStatement和Connection。 我使用的Dat ...
这就是 PMD static 分析仪的功能:复制粘贴检测器。 是的,我彻底阅读了 http://pmd.sourceforge.net/cpd.html 。 但是如果我从 ant-task 运行 CPD,我可以通过指定ignoreLiterals和ignoreIdentifiers来微调它的工作。 ...