PMD 工具简介

PMD 是一款非常实用的 跨语言静态代码分析工具 (Cross-language Static Code Analyzer),它能运行于不同平台且实用简单。PMD 与其他代码分析工具,如 CheckStyle,SonarQube,最大的不同在于 PMD 不用通过编译过程(即 静态),这样能让分析者聚焦到代码本身的特点,而不用担心代码的编译问题。

PMD 的最新版本是 6.26.0,相关使用文档见 [https://pmd.github.io/pmd-6.26.0/] 。本文主要简单总结了一下使用 PMD 工具来分析 Java 代码的基本情况。

这里的 PMD 并不是 项目管理文档 (Project Management Documentation) 的缩写,而是 一款代码质量的分析工具。至于 PMD 的全程到底是什么,我也没有找到相关材料,可能是作者有感而发想出来的吧

PMD (别向报信者开火)相关推荐

  1. 利用jdt快速实现pmd的功能

    jdt可以做语法树分析,并且支持visitor模式对代码进行分析.跟pmd的分析方式一样,我们只要实现 visitor接口即可实现一个插件. @Service("requestMapping ...

  2. Docker+Jenkins持续集成环境(3)集成PMD、FindBugs、Checkstyle静态代码检查工具并邮件发送检查结果...

    为了规范代码,我们一般会集成静态代码检测工具,比如PMD.FindBugs.Checkstyle,那么Jenkins如何集成这些检查工具,并把检查结果放到构建邮件里呢? 今天做了调研和实现,过程如下 ...

  3. 如何更好地利用Pmd、Findbugs和CheckStyle分析结果

    这里列出了很多Java静态分析工具,每一种工具关注一个特定的能发挥自己特长的领域,我们可以列举一下: Pmd 它是一个基于静态规则集的Java源码分析器,它可以识别出潜在的如下问题: – 可能的bug ...

  4. jenkins插件findbugs+pmd+checkstyle结合sonar与maven(java环境代码质量和代码规范管理)...

    一.下载jdk并安装(最好jdk官网下载解压安装的) 二.下载maven并安装maven 三.安装jenkins及插件 安装checkstyle.pmd.findbugs.maven.sonar等相关 ...

  5. DPDK — PMD,DPDK 的核心优化

    目录 文章目录 目录 前文列表 PMD,DPDK 的核心优化 PMD 与 UIP 的交互实现 PMD 的应用层实现 参考文章 前文列表 <DPDK - 安装部署> <DPDK - 数 ...

  6. DPDK pmd驱动初始化(十九)

    在没有引入pmd用户态网卡驱动之前, 网卡在收到报文后,网卡驱动会将报文从网卡缓冲区拷贝到内核, 接着内核在把报文拷贝到应用层,整个过程需要2次的拷贝以及系统调用.当应用层需要发送数据时,应用层将报文 ...

  7. jenkins+findbugs+checkstyle+PMD静态代码检查(二)

    可以根据自己的需求选中对应的插件进行配置(不一定非要同时配置三个插件) jenkins:持续集成的工具 fundbugs:检测代码静态错误的插件  例如:定义了没有用到的对象,string类型的比较使 ...

  8. 转:开火,移动-大神Joel 也浮躁

    http://www.ituring.com.cn/article/18728 2002 年 一月六日 星期日 有时候我就是不能静下心来干活. 没错,我进了办公室,但我只是到处瞎晃悠,每隔十秒就检查一 ...

  9. IDEA上安装和使用checkstyle,findbugs,visualVM,PMD插件

    ##安装插件步骤: 1.打开settings 2.选择plugins 3.点击"Browse repositories" 4.搜索对应内插件,点击"install&quo ...

最新文章

  1. 【ICLR 2022】在注意力中重新思考Softmax,多个任务达到SOTA
  2. VS2015 解决方案 或者项目 卡 正在加载 的解决办法
  3. 【转】CSS 与 HTML5 响应式图片
  4. 网众linux安装教程,网众Linux搭建Samba教程
  5. 计算机信息科学蔺泽浩,上海交通大学计算机科学与工程系(CSE)
  6. (转)学习directx遇到的问题
  7. MySQL执行计划EXPLAIN详解
  8. 企业微信和后台管理系统的结合管理(1)---各个系统之间的关系和协同。
  9. loadruner知识点小结
  10. 如何在微信小程序中实现与客户实时会话(聊天)
  11. js 导出 excel
  12. 永磁同步电机dq坐标系中转矩公式中系数3/2的由来
  13. 使用python定义量化指标公式
  14. 修改(移交)微信支付商户平台超级管理员账号流程
  15. IBM深陷云计算业务欺诈丑闻,遭股东集体诉讼
  16. 微信扫一扫下载apk解决方案
  17. SQA软件质量保证工程师工作职责与素质要求
  18. vscode win10笔记本 蓝屏_win10蓝屏错误代码大全详解
  19. c语言int型是什么意思,在c语言中,int代表什么意思
  20. Codeforces1422 F.Boring Queries(根号分治+线段树+可持久化线段树)

热门文章

  1. 新型肺炎下的互联网“新拐点”
  2. 访问共享文件夹,如何更换账号登录
  3. phpcms适配php5.5,phpcms升级到v9.6,有三大重要改进
  4. 尚硅谷-宋红康-JVM上中下篇完整笔记-JVM上篇_内存与垃圾回收篇
  5. SQL注入天书(SQLi-LABS)搭建
  6. 区块链上的房地产:区块链会颠覆房地产吗?
  7. PointNEXT阅读:重铸PointNet荣光
  8. DETR训练自己的数据集
  9. [转载]Struts Web开发框架WebPage3
  10. 九个月的腾讯外包体验总结