FindBugs、PMD和CheckStyle对比.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FindBugs、PMD和CheckStyle对比

FindBugs、PMD和CheckStyle对比 概要 工具 目的 检查项 FindBugs 检查.class 基于Bug Patterns概念,查找javabytecode(.class文件)中的潜在bug 主要检查bytecode中的bug patterns,如NullPoint空指针检查、没有合理关闭资源、字符串相同判断错(==,而不是equals)等 PMD 检查源文件 检查Java源文件中的潜在问题 主要包括: 空try/catch/finally/switch语句块 未使用的局部变量、参数和private方法 空if/while语句 过于复杂的表达式,如不必要的if语句等 复杂类 CheckStyle 检查源文件 主要关注格式 检查Java源文件是否与代码规范相符 主要包括: Javadoc注释 命名规范 多余没用的Imports Size度量,如过长的方法 缺少必要的空格Whitespace 重复代码 【注】以上工具支持Eclipse3.3及更高版本,不支持与Leaf集成 FindBugs FindBugs 大多数提示有用,值得改 配置无查找功能,不过缩写能让我们很快找到某个规则 提供图形界面的独立程序,对jar进行检测,有报告生成,非常方便 很多功能插件没有实现,可独立使用FindBugs,但没法同时修改源码 插件bug替代法: 使用独立的FindBugs设置规则,然后到C:\Documents and Settings\XXX\下找.Findbugs_prefs,然后改名覆盖Eclipse Project下的.fbprefs (先关闭你的Project) PMD 比较严格 独立的程序是命令行形式操作 插件可以配置规则,有独立显示问题的视图,也很方便 一般来说,需要自定义规则才通过检验 Eclipse在线安装PMD插件 URL:/eclipse 配置PMD规则 1.Window-Preference-PMD-Rules configuration 2. 点击“clear all”先清空默认的规则,然后点击“Import rule set”,找到allLevel.xml导入,点击“Apply”,“Ok”返回。 3. 选择工程属性,选PMD 选择Enable PMD,就可以启动PMD(可以根据需要选择需要哪些规则) 点击“ok”返回。Eclipse会自动重新编译文件(速度可能非常慢),为了提高编译速度,在工程属性中可以不启用PMD,而是手工启动PMD 在工程属性中,不选择 Enable PMD,在资源浏览器中选择包或者类文件,点击右键,选择PMD,选择Check code with PMD,这样就只检查此包或类文件。 打开PMD视图 Window-Show view-Others… 选择PMD-PMD violations 查看检查结果 PMD violations 视图显示的即为检查结果。allLevel的规则文件只分两级(PMD默认为5级),点击视图右上角中的1,或者2可以查看不同级别的voilations。(按钮按下去表示显示此级别的voilations) CheckStyle 过于严格 按照Sun的规范太严格了,需要自定义规则 插件自定义规则没有查找功能,查找规则麻烦 只能做检查,不能修改代码,可配合Jalopy使用修改代码 可参考以下文档进行学习使用: 附录 三种Eclipse插件安装方式 使用Eclipse的菜单栏 Help - SoftwareUpdates - Find and install... - search for new features... -输入软件安装地址进行安装 下载插件文件,将其解压缩到Eclipse对应的目录中。重新启动Eclipse,如果插件不能升效,则请将eclipse\configuration\org.eclipse.update目录删除后再启动Eclipse。 links文件方式。举例说明 以veloeclipse为例,D:\Jwork\Eclipse为你的Eclipse目录 将插件放置于D:\Jwork\eclipse_plugins\veloeclipse文件夹 新建文件D:\Jwork\eclipse\links\veloeclipse.link 文件内容:path=D:\\Jwork\\eclipse_plugins\\veloeclipse。 重新启动eclipse,安装完成。 推荐第三种安装方式,这样可以把你的eclipse插件放在一个独立的目录统一管理,多个Eclipse均可以指向这个eclipse插件目录。

文档评论(0)

wt60063 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档