Java代码检查工具:PMD
jopen
12年前
PMD是一种分析Java代码错误的工具。与其他分析工具不同的是,PMD通过静态分析获知代码过错。也就是说,在不运行Java程序的情形下检查问题。PMD附带了许多可以直接应用的规则,利用这些规则可以找出Java源程序的许多问题,例如没有用到的变量、过剩的变量创建操作、空的catch块, 等等。此外,用户还可以自定义规则,检查Java代码是否合乎某些特定的编码标准。例如,你可以编写一个规则,要求PMD找出所有创立Thread和 Socket对象的操作。
最初,PMD是为了支撑Cougaar名目而开发的。Cougaar是美国国防高等研讨打算局(Defense Advanced Research Projects Agency,DARPA)的一个项目。DARPA开放了PMD的源代码,所以PMD被宣布到了SourceForge网站上。未几前,PMD的下载次数 就超过了14000次,页面阅读次数超过了130000次。更主要的是,在源代码开放作者的尽力下,越来越多的PMD规则跟IDE插件被开发出来,然后加 入到了PMD的中心项目之中。
PMD支持的编辑器包括:
JDeveloper、 Eclipse、JEdit、JBuilder、BlueJ、CodeGuide、NetBeans/Sun Java Studio Enterprise/Creator、IntelliJ IDEA、TextPad、Maven、Ant,、Gel、JCreator和Emacs。