pmd 使用笔记

Posted 范世强的笔记(SEC-fsq)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pmd 使用笔记相关的知识,希望对你有一定的参考价值。

pmd是一块开源的代码静态分析工具,使用java编写,可以自定义规则来进行自己想要的分析。pmd可以单独使用,也可以作为idea、eclipse的插件使用。它的规则分为xpath规则,和java规则。

pmd内部工作机制比较简单,大概分为以下几个主要步骤。

1、使用是通过dir参数指定要分析的源码目录,pmd会将要分析的源码文件全部解析成抽象语法树。

2、遍历每一个文件,为每个文件的分析创建一个线程放到线程池。

3、针对每个文件根据文件类型,应用指定的规则集里每一条规则。

4、规则里可以根据自己关系的语法树节点类型进行分析处理。

。。。。

 

idea插件安装后路径在  /Users/fsq/Library/Application Support/IdeaIC2017.2/PMD-Intellij/ 

 

再补充吧。

 

以上是关于pmd 使用笔记的主要内容,如果未能解决你的问题,请参考以下文章

代码静态分析工具--PMD,Findbugs,CheckStyle

1. PMD 使用,编译和自定义规则

Checkstyle 与 PMD

工利其器必会工具之PMD篇——代码分析工具基本使用介绍

如何在 Gradle > 2.0 中查找 PMD 规则集名称

PMD:变量的 DD 异常