﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-走好脚下的路,让别人去说吧!-随笔分类-Java工具杂谈</title><link>http://www.blogjava.net/human2008/category/28798.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 11 Jan 2008 08:53:00 GMT</lastBuildDate><pubDate>Fri, 11 Jan 2008 08:53:00 GMT</pubDate><ttl>60</ttl><item><title>几个提高代码质量,检查代码规范的工具 </title><link>http://www.blogjava.net/human2008/archive/2008/01/11/174509.html</link><dc:creator>灵!</dc:creator><author>灵!</author><pubDate>Fri, 11 Jan 2008 01:48:00 GMT</pubDate><guid>http://www.blogjava.net/human2008/archive/2008/01/11/174509.html</guid><wfw:comment>http://www.blogjava.net/human2008/comments/174509.html</wfw:comment><comments>http://www.blogjava.net/human2008/archive/2008/01/11/174509.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/human2008/comments/commentRss/174509.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/human2008/services/trackbacks/174509.html</trackback:ping><description><![CDATA[<strong>1.FindBugs:查错</strong><br />
&nbsp;目前版本0.9.1,有for eclipse的插件. 网址是<a href="http://findbugs.sourceforge.net/">http://findbugs.sourceforge.net</a>.<br />
&nbsp;<br />
&nbsp;工作原理:检查程序生成的class的工具.<br />
&nbsp;<br />
&nbsp;界面:独立运行的提供图形界面,很友好,有bug报告.<br />
&nbsp;<br />
&nbsp;可用性:大多数提示有用,值得改<br />
&nbsp;<br />
&nbsp;插件:<br />
&nbsp;&nbsp;可以设置基本和检查的错误类别.<br />
&nbsp;&nbsp;插件保存设置有问题,我是关闭项目后台修改了配置文件,在装入才成功改了配置的. <br />
&nbsp;&nbsp;bug临时解决: 使用独立的findbugs设置规则,然后到C:\Documents and Settings\XXX\下找.Findbugs_prefs,然后改名覆盖eclipse project下的.fbprefs (先关闭你的project)<br />
&nbsp;<br />
&nbsp;配置没有查找功能,不过缩写能让我们很快找到某个规则<br />
&nbsp;<br />
<strong>2.PMD:主要是查错</strong><br />
&nbsp;目前版本3.2,有for eclipse以及其他ide的插件.网址是<a href="http://pmd.sourceforge.net/">http://pmd.sourceforge.net</a><br />
&nbsp;工作原理:检查源码 <br />
&nbsp;可用性:一部分值得修改,有些过于严格<br />
&nbsp;界面:独立运行的是命令行界面,命令比较简单.<br />
&nbsp;插件:可以配置规则,有一个独立的窗口显示提示,分5级提示,很友好<br />
&nbsp;<br />
&nbsp;使用:建立自己的规范,然后用于实际使用中.<br />
&nbsp;<br />
<strong>3.CheckStyle:主要查代码规范</strong><br />
&nbsp;目前版本4.0 beta 5,有for eclipse的插件.网址是<a href="http://checkstyle.sourceforge.net/">http://checkstyle.sourceforge.net</a>.<br />
&nbsp;工作原理:检查源码,对javadoc,书写格式等进行检查.<br />
&nbsp;规则定义:默认的规则是sun的编码规范.不过按照sun的规则则过于严格,而且每个公司也有自己的规范,和sun的不同,所以需要自定义规范.&nbsp;
<p><strong>4.JTest 重量级的商业工具</strong><br />
&nbsp;目前版本7.0.7,有for eclipse的插件.网址是<a href="http://www.parasoft.com/">http://www.parasoft.com/</a><br />
&nbsp;<br />
&nbsp;不推荐使用,不过功能强大,可以进行代码检查,可以自动生成单元测试和进行单元测试.(不过就是太慢了,而且生成的单元测试没太大用途)<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;</p>
<p><strong>使用感觉:</strong></p>
<p>&nbsp;安装上插件后,对自己的项目进行检查,发现警告太多了,有点发蒙的感觉.不过把警告看一遍,觉得都很有道理,有些也确实是一些错误.<br />
&nbsp;当然PMD和CheckStyle的规范太严格,最后还是配置了一下.<br />
&nbsp;<br />
&nbsp;通过改正警告,感觉还是不错,至少可以说自己的代码可以通过工具的检测了.<br />
&nbsp;<br />
&nbsp;当然基础代码和项目代码还是不一样的,基础代码往往比较复杂,所以和普通项目代码的规范应该有所不同.有些规则只能用在普通代码上,用在基础类代码上往往没法处理.<br />
&nbsp;<br />
<strong>其他</strong></p>
<p>代码查错推荐使用Findbugs和PMD,代码书写规范推荐使用CheckStyle进行检查.这样不仅能查出一些基本的错误,也能提高项目的代码质量.对提高自己的代码水平也是非常好.</p>
<p>推荐项目组建立统一的规则,代码复查的时候就使用这些工具,省时省力.</p>
<p>实乃居家旅行,杀人越货必备之工具也.(因为肯定有人要骂你,呵呵,也是你找"差"的工具)</p>
<img src ="http://www.blogjava.net/human2008/aggbug/174509.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/human2008/" target="_blank">灵!</a> 2008-01-11 09:48 <a href="http://www.blogjava.net/human2008/archive/2008/01/11/174509.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>