`
mimang2007110
  • 浏览: 237364 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

几个提高代码质量,检查代码规范的工具

阅读更多

1.FindBugs:查错
目前版本0.9.1,有for eclipse的插件. 网址是http://findbugs.sourceforge.net.

工作原理:检查程序生成的class的工具.

界面:独立运行的提供图形界面,很友好,有bug报告.

可用性:大多数提示有用,值得改

插件:
可以设置基本和检查的错误类别.
插件保存设置有问题,我是关闭项目后台修改了配置文件,在装入才成功改了配置的.
bug临时解决: 使用独立的findbugs设置规则,然后到C:\Documents and Settings\XXX\下找.Findbugs_prefs,然后改名覆盖eclipse project下的.fbprefs (先关闭你的project)

配置没有查找功能,不过缩写能让我们很快找到某个规则

2.PMD:主要是查错
目前版本3.2,有for eclipse以及其他ide的插件.网址是http://pmd.sourceforge.net
工作原理:检查源码
可用性:一部分值得修改,有些过于严格
界面:独立运行的是命令行界面,命令比较简单.
插件:可以配置规则,有一个独立的窗口显示提示,分5级提示,很友好

使用:建立自己的规范,然后用于实际使用中.

3.CheckStyle:主要查代码规范
目前版本4.0 beta 5,有for eclipse的插件.网址是http://checkstyle.sourceforge.net.
工作原理:检查源码,对javadoc,书写格式等进行检查.
规则定义:默认的规则是sun的编码规范.不过按照sun的规则则过于严格,而且每个公司也有自己的规范,和sun的不同,所以需要自定义规范.

4.JTest 重量级的商业工具
目前版本7.0.7,有for eclipse的插件.网址是http://www.parasoft.com/

不推荐使用,不过功能强大,可以进行代码检查,可以自动生成单元测试和进行单元测试.(不过就是太慢了,而且生成的单元测试没太大用途)

 


使用感觉:

安装上插件后,对自己的项目进行检查,发现警告太多了,有点发蒙的感觉.不过把警告看一遍,觉得都很有道理,有些也确实是一些错误.
当然PMD和CheckStyle的规范太严格,最后还是配置了一下.

通过改正警告,感觉还是不错,至少可以说自己的代码可以通过工具的检测了.

当然基础代码和项目代码还是不一样的,基础代码往往比较复杂,所以和普通项目代码的规范应该有所不同.有些规则只能用在普通代码上,用在基础类代码上往往没法处理.

其他

代码查错推荐使用Findbugs和PMD,代码书写规范推荐使用CheckStyle进行检查.这样不仅能查出一些基本的错误,也能提高项目的代码质量.对提高自己的代码水平也是非常好.

推荐项目组建立统一的规则,代码复查的时候就使用这些工具,省时省力.

 

 

以上是转载。

分享到:
评论

相关推荐

    JAVA代码检查工具

    Java代码检查工具是一种重要的开发辅助软件,主要用于确保代码符合特定的编程规范和最佳实践,从而提高代码质量和可维护性。这些工具通常作为集成开发环境(IDE)如MyEclipse的插件存在,允许开发者在编写代码的过程...

    提高代码质量(Java篇).pptx

    编码规范主要包含以下几个方面: * 一般规则和格式规范,例如代码缩进、程序块规范、每行最大代码长度等。 * 命名规则,例如包名、类名、变量、方法、接口、参数等命名规范。 * 文档规范,例如类文件头声明、类注释...

    SonarLint代码质量检查工具

    SonarLint是一款强大的代码质量检查工具,它与SonarQube平台相辅相成,致力于提升软件开发过程中的代码质量。SonarQube是一个开源的平台,主要目标是进行源代码分析,检测潜在的代码缺陷、漏洞和代码异味,从而帮助...

    代码检查工具

    代码检查工具是软件开发过程中的重要组成部分,它们用于自动化检测代码质量,找出潜在的问题和错误,从而提高软件的可靠性和可维护性。这类工具广泛应用于各类编程语言,如Java、C++、Python、JavaScript等。在给定...

    Java代码检查规范指导书.pdf

    Java代码检查的步骤包括以下几个方面: 1. 输入:提供Java代码,进行代码检查。 2. 输出:输出检查结果,包括代码问题和建议。 3. 作业流程:检查工具的安装和使用,检查规则的配置,检查结果的输出。 CHECKSTYLE...

    代码检查小工具.rar

    代码检查工具的作用主要体现在以下几个方面: 1. **语法错误检测**:TscanCode能够快速扫描代码,找出语法错误,避免因为简单的拼写错误或语法规则误用导致的编译失败。 2. **代码风格规范**:遵循一定的编程规范...

    Java代码规范、格式化和checkstyle检查配置文档

    在实际项目中,除了Checkstyle,还可以结合其他工具,如PMD、FindBugs等,实现全方位的代码质量检查。这些工具的配合使用可以确保Java代码符合最佳实践,提升代码质量。 总之,"Java代码规范、格式化和checkstyle...

    StyleCop(微软代码检查工具)

    这款工具通过对代码进行静态分析,找出不符合规定样式和规范的代码段,从而提升代码质量和可读性。在.NET开发领域,它被视为提高团队合作效率、确保代码风格统一的重要辅助工具。 StyleCop的使用可以分为几个核心...

    代码检查 CheckStyle-IDEA

    CheckStyle 是一个广泛使用的开源代码质量检查工具,它遵循一系列预定义的编码规范,帮助开发者确保代码的一致性和可维护性。在 Java 和 Android 开发中,保持良好的代码风格和规范至关重要,因为这有助于提高代码的...

    java代码质量控制

    代码质量控制的内容广泛,包括但不限于以下几个方面: 1. 检查代码是否符合编程规范,确保代码整洁且易于阅读。 2. 防止程序员随意复制粘贴代码,提倡重用和模块化设计。 3. 分析代码结构,确保代码骨架合理,避免...

    checkstlye代码检查插件包含检查规范配置

    Checkstyle是一款广泛使用的开源代码质量检查工具,它可以帮助开发者遵循特定的编码规范和风格,确保代码的一致性和可读性。这款插件适用于Java项目,但也有其他语言的支持。通过在项目中集成Checkstyle,开发者可以...

    FxCop10.0代码检查工具

    **正文** FxCop10.0是一款由微软开发的代码质量分析工具,它主要用于静态分析.NET Framework应用程序的源代码,以...不过,对于.NET Framework 4.0及以下版本的项目,FxCop10.0仍然是一个非常实用的代码质量检查工具。

    浅析框架与代码规范.pdf

    2. **工具支持:**利用静态代码分析工具如SonarQube、ESLint等自动化检测代码质量,帮助开发者快速发现问题并进行修正。 3. **培训与教育:**定期组织代码规范相关的培训和研讨会,帮助团队成员加深理解并掌握规范...

    svn代码检查工具(svnchecker+checkstyle)

    而`svnchecker+checkstyle`是两个针对Java项目的质量保证工具,它们结合使用,可以帮助开发者遵循编码规范,提高代码质量。 `svnchecker`是一个基于SVN的钩子脚本,它在代码提交前执行检查,确保代码符合预设的规则...

    Java代码审查工具

    在这个过程中,开发人员会互相检查彼此的代码,查找潜在的问题和改进点,以达到提高整体代码质量的目标。 Java平台提供了多种优秀的代码审查工具,这些工具能够自动化部分审查过程,减少人工审查的工作量,并提供...

    代码走查工具介绍

    本文将详细介绍一种代码走查工具——PCLint,这是一款源自源码分析工具,对于提高代码质量和确保软件稳定性具有重要作用。 PCLint全称为“Programming Checking Lint”,是由Gimpel Software公司开发的一款静态代码...

    XML规范检查小java工具

    XML(eXtensible Markup Language)是一种用于...通过这个工具,开发者可以在编写XML文件时实时获取反馈,避免因XML不规范导致的问题,提高开发效率和代码质量。对于处理大量XML数据的项目,这样的工具显得尤为实用。

    Java代码规范

    - **checkstyle-idea-4.13.2.zip**:Checkstyle是一个开源的代码质量检查工具,虽然名字中带有"Idea",但它也可以在Eclipse中使用,检查代码是否符合预设的规范。 通过上述资源,开发者不仅可以获取到一套完整的...

    静态代码分析工具汇总

    1. **代码检查**:检查代码是否符合编程规范,例如命名约定、代码结构、注释规范等,以保持代码一致性并提高可读性。 2. **静态结构分析**:分析代码的结构,例如模块间的关系、循环依赖、复杂度等,评估代码的可...

    阿里巴巴代码规范文件

    - **定义说明**:在阿里巴巴代码规范中,问题通常被分为几个等级,其中“Blocker”级别表示最严重的问题,必须优先解决。 - **处理方法**:一旦扫描出Blocker级别的问题,开发者需要立即对其进行修复。这通常包括但...

Global site tag (gtag.js) - Google Analytics