- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PMD?的安装及使用
前言:
PMD是一款静态代码分析工具,它能够自动检测各种潜在缺陷以及不安全或未优化的代码。
PMD更多地是集中在预先检测缺陷上,它提供了高度可配置的丰富规则集,用户可以方便配置对待特定项目使用那些规则。?
安装及使用:
在Eclipse中? \o "新浪Sina/宏界Vogate提供" \t "/sadamdiyi/article/details/_blank" 安装?PMD插件运行方式
ECLIPSE菜单 > HELP > Install New Software >?
弹出窗口中在 work with中输入 PMD - ?/projects/pmd/files/pmd-eclipse/update-site/
?,单击后面的"增加" > 确认>?
会自动下载插件,下载需要点时间,>选择安装 subclipse 3 即可;
激活PMD插件。Ecplise的菜单Project->Properties->PMD,在这个窗口选择要应用的规则,并指定相对重要性,为特定项目详细配置PMD,目前只需要选中Enable PMD复选框,保留默认规则集。?
运行PMD。单击项目资源,右键->PMD->Check code with PMD。在Violation?OverView视图中按问题严重程度列出PMD问题。在Violations?outLinew右键show Details可以查看更详细的规则描述以及说明规则的示例代码。
(PMD可检测一个项目、类、单个文件等等)
几种形式的检查结果
右键每条结果,可以进行几个操作
Show Details... :显示明细
Mark as reviewed:(标记为已审查)菜单项,这将向代码添加一个注释,以指示PMD在这里忽略此问题。
Remove violation:可以手工纠正问题,并使用Remove violation(删除违例)直接从列表中删除此问题
clear?violations?reviews:清除之前 标记
PMD也可以直接检查一个项目,生成多种格式的报告文件
附录:
PMD附带了许多可以直接使用的规则
潜在的bug:空的try/catch/finally/switch语句
未使用的代码:未使用的局部变量、参数、私有方法等
可选的代码:String/StringBuffer的滥用
复杂的表达式:不必须的if语句、可以使用while循环完成的for循环
重复的代码:拷贝/粘贴代码意味着拷贝/粘贴bugs
循环体创建新对象:尽量不要再for或while循环体内实例化一个新对象
资源关闭:Connect,Result,Statement等使用之后确保关闭掉
此外,还可以自定义规则,检查Java代码是否符合某些特定的编码规范。例如,你可以编写一个规则,要求PMD找出所有创建Thread和Socket对象的操作。 也可以根据实际情况更改自带规则的检查内容
>关于自带规则及自定义规则继续研究了解中,后续持续更新...
您可能关注的文档
- 八年级语文答案英语专项复习.pdf
- 八年级数学答案英语专项复习.pdf
- 研发招聘商业配套管理系统.doc
- 教材习题答案.pdf
- 功能测试文档1.1.doc
- D3 130元每人 杨梅坑单车、西冲沙滩、快艇上岛休闲一日游.doc
- 3.2商户端 (32)物业管理系统.doc
- 三明宁化35kV丁坑口变10kV曹坊线大坊里台区新建工程.pdf
- 中国美甲行业发展分析及发展前景与趋势预测研究报告(2024-2030).docx
- 中国蚕丝市场调研及发展策略研究报告(2024-2030).docx
- 小学一年级第一学期期末调研测试数学试卷 (3).doc
- 人教版小学一年级上册数学期末综合复习.doc
- 人教版小学二年级下册数学名师教学课件 6 有余数的除法 练习课(教材第67~69页)【教案匹配版】.ppt
- 人教版小学二年级下册数学名师教学课件 1 数据收集整理 第1课时 数据收集和整理(1)【教案匹配版】.ppt
- 人教版小学二年级下册数学名师教学课件 2 表内除法(一) 2.用2-6的乘法口诀求商 第2课时 用2-6的乘法口诀求商(2)【教案匹配版】.ppt
- 人教版小学二年级下册数学名师教学课件 6 有余数的除法 第5课时 解决问题(1)【教案匹配版】.ppt
- 人教版小学二年级下册数学名师教学课件 6 有余数的除法 综合与实践 小小设计师【教案匹配版】.ppt
- 中国转基因饲料行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告(2024-2030版).docx
- 汉代官职一览表.doc
- 中国自动化组态软件行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告(2024-2030版).docx
文档评论(0)