PMD 扫描Java源代码并且寻找潜在的问题像:
- 可能存在的bug - 空的try/catch/finally/switch语句
- Dead code - 未用过的local变量, 参数和私有方法
- 不最适宜的代码 - 浪费的String/StringBuffer用法
- 过度复杂的表达式- 多余的if语句, for循环that could be while循环
- 重复的代码- 复制/粘贴的代码意味着复制/粘贴的bug
下载地址:最新版本4.2.3 http://downloads.sourceforge.net/pmd/pmd-bin-4.2.3.zip?modtime=1220186936&big_mirror=1
IDE集成:PMD的集成工具有:JDeveloper, Eclipse, JEdit, JBuilder, BlueJ, CodeGuide, NetBeans/Sun Java Studio Enterprise/Creator, IntelliJ IDEA, TextPad, Maven, Ant, Gel, JCreator, and Emacs.