有效检查Java代码的工具:PMD、Checkstyle、findbugs、Jalopy
来源:互联网 发布:期货网络销售话术套路 编辑:程序博客网 时间:2024/05/17 06:09
PMD的文档,它会对代码中的如下部分进行检查:
未使用的本地变量
空的catch块
未使用参数
空if语句
重复的import语句
未使用的私有方法
可能是Singletons的类
短/长变量及方法名字
Checkstyle检查如下部分:
Javadoc注释
命名约定
标题
Import语句
体积大小
空白
修饰符
块
混合检查(包活一些有用的比如非必须的System.out和printstackTrace)
它们的作用
不像PMD,Checkstyle能够检查Javadoc注释;但是PMD提供了一项叫作CPD的很有用的功能,它检查代码的拷贝粘贴部分。我使用PMD找到的最频繁的错误是未使用的import语句,未使用的私有变量以及意外重复拼写。Checkstyle可以发现更多的错误。包括漏掉的Javadoc注释,超过80个字符的行、不合约定的变量名、用tab来代替空格等等。两个工具都允许创建自定义的规则。
如果想在你的组织中使用它们中的一个,Checkstyle似乎更好一些:它检查公司编码约定的大多数项目。如果增强代码质量是主要目标,那PMD是一个好的选择。但是如果你想要更多的功能并真正使用工具来修改代码,应该试试Jalopy。
Jalopy
下载地址: http://sourceforge.net/projects/findbugs/files/findbugs%20eclipse%20plugin/,
下载edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821.zip;
2.解压到"E:\MyEclipse6.5\eclipse\features"与"E:\MyEclipse6.5\eclipse\plugins"下;或者整个edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821文件到plugins下,注意jdk版本,如3.0只能在jdk7以上
(2.2.或者在线安装:Help->InstallNew Software--》点击“Add”,然后在弹出框“Name”输入“findBugs”,“Location”输入“http://findbugs.cs.umd.edu/eclipse 即可)
3.重启MyEclipse;
4.FindBugs视图: Window->ShowView->Other->FindBugs;
5.使用方法: 选中项目右击->FindBugs->FindBugs;
未使用的本地变量
空的catch块
未使用参数
空if语句
重复的import语句
未使用的私有方法
可能是Singletons的类
短/长变量及方法名字
Checkstyle检查如下部分:
Javadoc注释
命名约定
标题
Import语句
体积大小
空白
修饰符
块
混合检查(包活一些有用的比如非必须的System.out和printstackTrace)
它们的作用
不像PMD,Checkstyle能够检查Javadoc注释;但是PMD提供了一项叫作CPD的很有用的功能,它检查代码的拷贝粘贴部分。我使用PMD找到的最频繁的错误是未使用的import语句,未使用的私有变量以及意外重复拼写。Checkstyle可以发现更多的错误。包括漏掉的Javadoc注释,超过80个字符的行、不合约定的变量名、用tab来代替空格等等。两个工具都允许创建自定义的规则。
如果想在你的组织中使用它们中的一个,Checkstyle似乎更好一些:它检查公司编码约定的大多数项目。如果增强代码质量是主要目标,那PMD是一个好的选择。但是如果你想要更多的功能并真正使用工具来修改代码,应该试试Jalopy。
Jalopy
Jalopy是一个易于配置的源代码格式程序,它能检测并修补Java代码中大量的习惯性缺陷。Jalopy更像一个代码整理器而不是检查器。Jalopy的插件现在已经支持大多数IDE,而且多数是无缝集成。我发现Jalopy特别强大,能够干许多很酷的事情。例如,它可以修改代码缩进、对齐括号、使行宽符合某个字符长度、插入相关的Javadoc注释以及对import语句排序。Jalopy最好的地方是超级自定义功能。一个简单的用户界面就可以让你选择Jalopy的所有功能的开关,不需要XML配置文件。
findbugs
1.官方网址: http://findbugs.sourceforge.net,
下载地址: http://sourceforge.net/projects/findbugs/files/findbugs%20eclipse%20plugin/,
下载edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821.zip;
2.解压到"E:\MyEclipse6.5\eclipse\features"与"E:\MyEclipse6.5\eclipse\plugins"下;或者整个edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821文件到plugins下,注意jdk版本,如3.0只能在jdk7以上
(2.2.或者在线安装:Help->InstallNew Software--》点击“Add”,然后在弹出框“Name”输入“findBugs”,“Location”输入“http://findbugs.cs.umd.edu/eclipse 即可)
3.重启MyEclipse;
4.FindBugs视图: Window->ShowView->Other->FindBugs;
5.使用方法: 选中项目右击->FindBugs->FindBugs;
-------------------
代码检查规范checkStyle和PMD结合使用:
1.对一个项目,可以右键PMD查看到Check Code With PDM 查看一些声明变量时候的使用下划线等不规范问题。
2.也可以使用chenkstyle来检查,可以结合起来使用。
0 0
- 有效检查Java代码的工具:PMD、Checkstyle、findbugs、Jalopy
- 轻松有效检查Java代码的三个工具:PMD、Checkstyle和Jalopy
- idea,配置checkstyle 【提高代码质量,检查代码规范的工具 】Checkstyle,FindBugs,PMD,Jtest
- idea,配置checkstyle 【提高代码质量,检查代码规范的工具 】Checkstyle,FindBugs,PMD,Jtest
- 代码走查工具FindBugs, PMD,CheckStyle
- Jenkins Maven checkstyle findbugs pmd静态代码检查
- 如何利用工具提高你的Android代码质量(Checkstyle、Findbugs、PMD)
- Java静态代码扫描 - CheckStyle/FindBugs/PMD/JTest
- 重构工具安装 Jalopy,CheckStyle,FindBugs,JDeodorant,Stench Blossom
- java进阶(四)------java编程规范---代码质量检测工具FindBugs、PMD和CheckStyle的安装
- java代码检查工具PMD
- checkstyle pmd findbugs工具比较(转)
- java代码检查工具findbugs
- Checkstyle, PMD, Findbugs对比
- Checkstyle, PMD, Findbugs对比
- PMD代码检查工具
- java进阶(三)------java编程规范---代码质量检测工具FindBugs、PMD和CheckStyle对比
- 如何提高android代码的质量(CheckStyle、Findbugs、PMD、Lint)
- Palindrome Partitioning
- BlockingQueue深入分析
- Hibernate中的Configuration类的使用
- 从键盘输入一系列字符串,写入到某磁盘文件中
- UVa 10420 战利品列表
- 有效检查Java代码的工具:PMD、Checkstyle、findbugs、Jalopy
- 【三层架构】什么是三层架构?
- postgresql常用函数汇总
- 设计模式Before-after之建造者模式
- 深感惭愧,对C#扩展方法的无知
- mysql常用监控脚本命令列表
- install wine on 64bit linux
- 为什么我在这儿混
- 《每个极客都应该知道的Linux技巧》