此外,它包括 CPD(copy-paste-detector,复制粘贴检测器)。 CPD 在Java、C、C++、C#、Groovy、PHP、Ruby、Fortran、JavaScript、PLSQL、Apache Velocity、Scala、Objective C、Matlab、Python、Go、Swift 和 Salesforce.com Apex 中能够发现重复的代码。

本文介绍了如何在 Eclipse 里面安装、使用 PMD 插件的过程。

安装

下载:https://pan.baidu.com/s/1hsE74Zq

1、解压文件中的压缩文件,将里面的两个文件夹plugins和 features下面的文件分别拷贝到eclipse目录下面对应的plugins和features目录,重启eclipse。

2、Eclipse中,选择Windows->Preferences,即可看到已添加的Pmd,如下图所示

3、右键项目,选择“PMD”->“Check code” 即可。

其中Rules Configuration 项目可以配置PMD的检查规则,自定义检查规则也可以在此通过Import的方式导入到PMD中

4、要运行重复代码检测器,请右键单击项目节点,然后选择 “PMD”->“Find suspect cut and paste”。

报告将放置在名为“reports”目录下的“cpd-report.txt”的文件中。

java白盒测试代码_Java白盒测试工具之PMD相关推荐

  1. java白盒测试代码_Java白盒测试

    一.Junit简介 Junit是开源的Java单元测试框架.Junit是白盒测试,即程序员知道软件如何完成功能(How)以及软件如何什么样的功能(What).? 优点: 1,使用丰富的断言 2,开发代 ...

  2. java 编写代码_Java 7:如何编写非常快速的Java代码

    java 编写代码 当我第一次写此博客时,我的目的是向您介绍ThreadLocalRandom类,它是Java 7中新增的用于生成随机数的类. 我在一系列微基准测试中分析了ThreadLocalRan ...

  3. java游戏代码_Java与Kotlin系列文章之性能问题详解

    作者丨Jakub Anioła 译者丨姜雨生 策划丨田晓旭 随着对 Kotlin 越来越深入的了解,我发现市面上关于 Kotlin 方面,比较深入的资料几乎是 0,所以我决定,将 Kotlin 各个方 ...

  4. java keytool 代码_java中Keytool的使用总结

    java中Keytool的使用总结 以前用过几次这个东东,但每次都重新查询一次.本文原始出处是这里 . ------------------------------------------------ ...

  5. java 文件下载代码_java文件下载代码实例(单文件下载和多文件打包下载)

    这篇文章主要介绍了java文件下载代码实例(单文件下载和多文件打包下载),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 最近项目有需要写文件下载相关 ...

  6. java 定时器代码_Java定时器代码的编写

    Java定时器代码的编写 在某些时候, 我们需要实现这样的`功能,某一程序隔一段时间执行一次,而这一事情由系统本身来完成,并不是人为的触发,我们一般可称此为定时器任务.其实到Java中,实现起来是非常 ...

  7. java四则运算代码_Java实现简单四则运算

    GitHub 项目地址 PSP PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 10 10 · Estima ...

  8. java白盒测试代码_白盒测试之代码审查

    白盒测试之代码审查 代码审查 单元测试 单元测试用例设计 白盒测试方法之逻辑覆盖法 语句覆盖(最早出现的逻辑覆盖方法) 判定覆盖 条件覆盖 判定-条件覆盖 条件组合覆盖 是看着课程听的,做的课程的随堂 ...

  9. java qlv转mp4 代码_Java实用工具类五:URL转码、解码类

    package com.cn.hnust.util; import java.io.UnsupportedEncodingException; import java.util.HashMap; im ...

  10. java窗口代码_Java系列教程day01——java的搭建环境

    day01--搭建环境变量&HelloWorld程序 1.注意听课,不要溜号,不要睡觉,不要游戏. 2.我的联系方式: QQ:79539705 3.整理笔记.绘制思维导图.完成作业.. 一.J ...

最新文章

  1. 龙芯php,龙芯平台硬解1080和4k视频
  2. JavaScript权威指南 - 函数
  3. 基于NHibernate的三层结构应用程序开发初步
  4. 牛客-小w的魔术扑克【并查集】
  5. HTML5开发和web前端开发的区别与联系?
  6. sql如何粘贴一列不同的数值_原来Excel的复制粘贴有这么多不为人知的用法
  7. Python数据结构与算法笔记(八):数据结构——树,二叉树和AVL树
  8. Python之路【第六篇】:Python运算符
  9. [渝粤教育] 西南科技大学 现代企业管理 在线考试复习资料(2)
  10. 英特尔开源技术中心招收ROS2高手两名
  11. 十二属相配对与最佳配偶
  12. Power BI DAX 编写利器 —— DaxStudio 的简单用法
  13. Outlook邮箱开源许可-android
  14. 输入一个四位数字x,分别求出x的个位数字、十位数字、百位数字和千位数字的值 ,并求个位、十位、百位、千位的和 -C语言
  15. 触摸屏单个按键远程控制led
  16. js var多等式变量的定义
  17. 寄存器与移位寄存器(数字电路)
  18. 【backtrader保姆级教学】日内区间突破型策略
  19. 20210518绕过苹果全新发布14.5系统ID更新checkra1n0.12.4越狱的所有版本苹果手机或iPad
  20. 漫谈网络安全学习路线:路漫漫其修远兮,吾将上下而求索。

热门文章

  1. vs2010操作excel 需要安装office2010
  2. 双层pdf制作软件_制作双层PDF的方法
  3. 完整计算器java代码_计算器java代码
  4. 最新C语言编程软件推荐(2021整理)
  5. 树莓派无法打开摄像头模块,无法识别摄像头
  6. 总结Android各类常用三方框架
  7. 云龙51单片机视频教程+课件+程序代码+课后作业,零基础入门视频教程
  8. 偏相关分析在matlab上的实现
  9. 金融支付-银联卡支付系统产品介绍
  10. 字体转换,woff,ttf,otf,eot,svg