版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、FindBugs、PMD和CheckStyle对比1. 概要工具目的检查项FindBugs检查.class基于Bug Patterns概念,查找javabytecode(.class文件)中的潜在bug主要检查bytecode中的bug patterns,如NullPoint空指针检查、没有合理关闭资源、字符串相同判断错(=,而不是equals)等PMD检查源文件检查Java源文件中的潜在问题主要包括:空try/catch/finally/switch语句块未使用的局部变量、参数和private方法空if/while语句过于复杂的表达式,如不必要的if语句等复杂类CheckStyle检查源文件
2、主要关注格式检查Java源文件是否与代码规范相符主要包括:Javadoc注释命名规范多余没用的ImportsSize度量,如过长的方法缺少必要的空格Whitespace重复代码【注】以上工具支持Eclipse3.3及更高版本,不支持与Leaf集成2. FindBugs12FindBugs 大多数提示有用,值得改 1. 配置无查找功能,不过缩写能让我们很快找到某个规则 2. 提供图形界面的独立程序,对jar进行检测,有报告生成,非常方便3. 很多功能插件没有实现,可独立使用FindBugs,但没法同时修改源码 ² 插件bug替代法: 使用独立的FindBugs设置规则,然后到C:Doc
3、uments and SettingsXXX下找.Findbugs_prefs,然后改名覆盖Eclipse Project下的.fbprefs (先关闭你的Project) 3. PMD3比较严格1. 独立的程序是命令行形式操作 2. 插件可以配置规则,有独立显示问题的视图,也很方便 3. 一般来说,需要自定义规则才通过检验3.1 Eclipse在线安装PMD插件1打开Help Software Updates Find and Install2选择第二项,Next3点击New Remote Site,按图示输入URL:3.2 配置PMD规则 1Window->Preference-&g
4、t;PMD->Rules configuration2. 点击“clear all”先清空默认的规则,然后点击“Import rule set”,找到allLevel.xml导入,点击“Apply”,“Ok”返回。3. 选择工程属性,选PMD4. 选择Enable PMD,就可以启动PMD(可以根据需要选择需要哪些规则)5. 点击“ok”返回。Eclipse会自动重新编译文件(速度可能非常慢),为了提高编译速度,在工程属性中可以不启用PMD,而是手工启动PMD6. 在工程属性中,不选择 Enable PMD,在资源浏览器中选择包或者类文件,点击右键,选择PMD,选择Check code
5、with PMD,这样就只检查此包或类文件。7. 打开PMD视图 Window->Show view->Others 选择PMD->PMD violations8. 查看检查结果 PMD violations 视图显示的即为检查结果。allLevel的规则文件只分两级(PMD默认为5级),点击视图右上角中的1,或者2可以查看不同级别的voilations。(按钮按下去表示显示此级别的voilations)9. CheckStyle过于严格 1. 按照Sun的规范太严格了,需要自定义规则2. 插件自定义规则没有查找功能,查找规则麻烦3. 只能做检查,不能修改代码,可配合Jalo
6、py使用修改代码可参考以下文档进行学习使用:4. 附录44.1 三种Eclipse插件安装方式1. 使用Eclipse的菜单栏 Help -> SoftwareUpdates -> Find and install. -> search for new features. ->输入软件安装地址进行安装2. 下载插件文件,将其解压缩到Eclipse对应的目录中。重新启动Eclipse,如果插件不能升效,则请将eclipseconfigurationorg.eclipse.update目录删除后再启动Eclipse。3. links文件方式。举例说明以veloeclipse为例,D:JworkEclipse为你的Eclipse目录将插件放置于D:Jworkeclipse_pluginsveloeclipse文件夹新建文件D:Jworkeclipselinksveloeclipse.link文件内容:path=D:Jworkeclipse_plu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年电工学电子技术试题库完整参考答案
- 2026年安徽绿海商务职业学院单招职业适应性考试模拟测试卷附答案
- 2026浙江嘉兴大学附属实验幼儿园招聘合同制教师3人笔试模拟试题及答案解析
- 2026年承德护理职业学院单招职业技能测试题库附答案
- 2026年吉林工程职业学院单招职业技能考试题库附答案
- 2026年新疆工业职业技术学院单招职业倾向性测试题库附答案
- 2026陕西师范大学专职辅导员与心理健康教育专职教师招聘22人笔试备考试题及答案解析
- 2026年员工心理考试题库及答案参考
- 2025江西南昌大学第二附属医院高层次人才招聘142人(公共基础知识)测试题附答案
- 2025年12月福建厦门市鹭江创新实验室管理序列岗位招聘8人考试参考题库附答案
- smt车间安全操作规程
- JJF 2254-2025戥秤校准规范
- 强制医疗活动方案
- DB42T 850-2012 湖北省公路工程复杂桥梁质量鉴定规范
- 月经不调的中医护理常规
- 2024-2025学年江苏省南通市如东县、通州区、启东市、崇川区高一上学期期末数学试题(解析版)
- 瑞幸ai面试题库大全及答案
- 现代密码学(第4版)-习题参考答案
- 缝纫车间主管年终总结
- (康德一诊)重庆市2025届高三高三第一次联合诊断检测 地理试卷(含答案详解)
- 油气长输管道检查标准清单
评论
0/150
提交评论