提高代码的质量,除了要提高逻辑上的控制以及业务流程的理解外,代码本身也存在提高的空间,例如一些潜在的问题可以很早的就避免。类似于编码规范上的内容,如果全靠编码人员进行自行检查,那么无疑需要很大的工作量,如果可以使用代码的静态检查工具进行检查的话,那么将大大的提高编码的效率。
本文是提高代码质量系列文章的第二篇,主要介绍了如何使用findbugs工具进行代码的自动化检查,以规避一些潜在的问题并找出代码的逻辑错误。
1. 什么是findbugs?
findbugs是一个程序迎来静态分析java代码中的bug。它是免费软件。FindBugs需要JRE或者JDK5.0或者之后的版本。但是,它可以分析任何java版本编译后的代码。目前FindBugs的版本为1.3.3。更多关于FindBugs的信息,请参考FindBugs主页。
可以在下面的地址
http://findbugs.sourceforge.net/downloads.html
下载FindBugs软件以及eclipse和blueJ的插件。
2. 安装Eclipse的FindBugs插件
作为Java开发的主要开源IDE,Eclipse可以添加FindBugs来提高编写代码的质量,虽然Eclipse中已经包含了一些内置的发现潜在问题(非编译错误,例如warn等警告内容)的方式,但是FindBugs可以找出更多的潜在bugs。
FindBugs插件的更新地址有很多,根据类型的不同,包括以下几个:
http://findbugs.cs.umd.edu/eclipse/:只提供FindBugs的官方释放版本。
http://findbugs.cs.umd.edu/eclipse-candidate/:提供FindBugs的官方释放版本和可选释放版本。
http://findbugs.cs.umd.edu/eclipse-daily:提供最新的FindBugs的插件。除了编译通过外并没有进行测试的版本。
也可以在下面的地址:
http://prdownloads.sourceforge.net/findbugs
下载插件的zip文件,将其解压缩到eclipse的plugin目录(<eclipse_install_dir>/plugins)。
安装完插件后,可以使用Help-->About Eclipse Platform-->Plug-in Details来查看FindBugs插件的使用方法。
3. 在Eclipse中使用FindBugs插件
运行FindBugs插件的方法很简单,选中一个Java工程后,点击右键,选择Find Bugs,这时就会启动FindBugs,并且会在有问题的源代码中显示标记。
可以自定义FindBugs的运行方式:查看Java工程的属性对话框,选择FindBugs的属性页,可以看到如下的选项:
→ 启用/禁用”自动运行FindBugs”复选框---是否在每次修改时进行FindBugs的检查
→ 选择最小的警告优先级,并启用bug的分类---这些选项用于决定显示哪些问题,例如,如果选择Medium警告优先级的话,只有Medium和Hign优先