Eclipse笔记-PMD插件

PMD是一种静态解析Java代码错误的工具,可以在不运行Java程序的情况下对Java代码进行分析并报告错误。Eclipse的PMD插件自带了许多规则(并不是所有规则都是合理的,有的规则报告的错误可以无视),也可以自己制定规则并导入。

Eclipse在线安装插件

1、Help -> Install New Software… -> Add…
2、填写地址 http://sourceforge.net/projects/pmd/files/pmd-eclipse/update-site/
3、Name那里随便填什么都行,为了方便日后查找填PMD就行了
4、填完点击OK就可以找到这条记录了

Eclipse笔记-PMD插件

Eclipse笔记-PMD插件

找到相关的PMD插件后就选择最新的版本,比如我的是PMD for Eclipse 4, 勾选这个版本的插件,一路选择 Next -> Next -> Accept -> Finish

在安装的过程中可能会弹窗,点继续安装就行了。安装PMD插件成功后,随便选择工作空间内一个Java文件或者一整个项目,右键然后选择PMD里边的Check Code,就会进入PMD视图,里边会罗列出来违反了PMD规则的错误代码。

Eclipse笔记-PMD插件

Eclipse笔记-PMD插件

导入自己定制的PMD规则

Eclipse的PMD插件自带的规则有的可能不太友好,所以我们可以自己导入定制的规则,我使用的是公司定制的PMD规则:下载链接

这个PMD_xml文件里边有个all.xml,是用来指明另外8个xml文件的,请把all.xml里边的路径修改成当前的文件所在的路径,不然下边会导入不了。

导入步骤如下:

1、Window -> Preferences -> PMD -> Rule Configuration
2、勾选Use global rule management
3、选中所有rule,然后点右边的红叉Remove rule
4、点右边的导入按钮,Import rule set…
5、将前文提及的修改了路径的all.xml导入
6、导入之后你会发现规则界面依然是一片空白的,这只是显示bug而已,其实已经导入成功了,不信的话你再导入一遍,它会提示你该规则已经存在了。
7、点击下边的ok或者Apply and Close,保存我们的改动,然后重新进入该界面,会发现这些规则都显示出来了,但是还没有被勾选使用,点击窗口随便的全选图标,Check all rules,然后保存,接着同意重新编译工作空间。