PMD 插件的安装和使用

简介:

 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前缀开头:





本文转自 charles_wang888 51CTO博客,原文链接:http://blog.51cto.com/supercharles888/880569,如需转载请自行联系原作者

目录
相关文章
|
7月前
|
开发工具 C++ Python
1.5 为x64dbg编写插件
任何一个成熟的软件都会具有可扩展性,可扩展性是现代软件的一个重要特征,因为它使软件更易于维护和适应变化的需求,`x64dbg`也不例外其可通过开发插件的方式扩展其自身功能,`x64dbg`提供了多种插件接口,包括脚本插件、DLL插件、Python插件和.NET插件等。此外,`x64dbg`还支持用户自定义命令和快捷键。这使得用户可以自由地扩展和自定义软件的功能,从而更好地适应开发需求。
63 0
1.5 为x64dbg编写插件
|
XML 数据可视化 jenkins
干货!Jenkins下配置findbugs、pmd及checkstyle实现代码自动检测
干货!Jenkins下配置findbugs、pmd及checkstyle实现代码自动检测
265 0
|
12月前
|
XML 消息中间件 小程序
tp项目常用工具,composer
tp项目常用工具,composer
121 0
|
安全 芯片
STM32在keil下开发时候文件options配置的一些小技巧
STM32在keil下开发时候文件options配置的一些小技巧
223 1
STM32在keil下开发时候文件options配置的一些小技巧
|
Java API Maven
Gradle基础|自定义插件并上传到JitPack
每一个使用 Gradle 的同学,肯定都听过或者写过插件,因为其本身并不难,但碍于现在网上的文章千篇一律,大部分都比较老,新同学一上手反而是和我一样,花了大把时间在最基础的第一步如何写一个简单demo上。再者如果大家使用 AndroidStudio BumBlebee 去创建项目,那对照网上教程差别更大,甚是花费时间,而本篇就是帮你省掉这些时间。 本篇主要概括创建插件的三种方式,并如何上传到 JitPack 中。
158 0
Gradle基础|自定义插件并上传到JitPack
vscode-live-sass-compiler配置清单
vscode-live-sass-compiler配置清单
121 0
|
API 网络性能优化
如何新建VPP插件
如何新建一个VPP插件
4845 0