PMD 插件的安装地址在:http://pmd.sourceforge.net/eclipse

安装好PMD 插件后,它由2个部分组成:CPD和PMD

 

CPD是用来检查重复代码的(比如通过复制粘贴得到的代码)

使用很简单,右键选择你的项目,选择Find Suspect Cut And Paste :

 

然后选择语言和输出格式(这里我强烈推荐使用xml 格式因为可读性更强)

 

然后就可以看CPD的报告了,你可以切换到“CPD View"视图:

 

当然了,你也可以到你项目中去看,你会发现项目下多了一个目录叫”reports",你打开,可以发现以“cpd-"前缀开头的文件,这个就是CPD检查重复代码后的报告文件,扩展名取决于你上步指定的报告类型:

 

你打开报告,则发现报告中清晰的给出了重复代码以及出现在你codebase的行号:

 

PMD是静态代码检查工具用来查看你的代码是否很规范,它定义了一组检查规则:

首先,你可以去看PMD自带的一组内建的代码规则 Window->Preferences->PMD->Rules Configuration:

 

当然了, 你也可以直接反编译jar包来更直接的看这些规则,存放内建规则的jar包位于 <Eclipse 安装目录>\plugins\net.sourceforge.pmd.eclipse.plugin_3.2.6.v200903300643\lib\ pmd14-4.2.5.jar

 

你可以禁用让PMD规则检查你指定的代码,只要加上以下的标注:

SuppressWarings(“”) 

 

你甚至可以自定义这些规则,通过XPath和Java, 然后,吧这些代码导入到你的IDE中,Window->Preferences>PMD->Rules Configuration 然后点击 “Import Rule Set…”:

 

最后,你就可以用这些规则来检查你的代码了,右键点击你的项目,然后选择PMD->Generate Reports...:


然后在Reports目录下就可以看到各种格式的PMD报告了,以pmd前缀开头: