`

java代码质量管理与相关eclipse插件

阅读更多
代码质量控制的四个eclipse插件:
Checkstyle -http://eclipse-cs.sourceforge.net/update :检查代码样式;
PMD - http://pmd.sf.net/eclipse:检查代码质量;
eCobertura - http://ecobertura.johoop.de/update/: 检查测试覆盖率;
FindBugs - http://findbugs.cs.umd.edu/eclipse/:也是检查代码质量的;

    FindBugs、PMD、CheckStyle都提供开发团队自定义检查规则的可能,通过团队自己的开发,可使这些工具按照开发团队自身的规范来检查代码。

    FindBugs和PMD都是以分析Java代码本身为主要功能,而Checkstyle则以分析格式为主。软件工程中对代码质量的定义往往不只是对代码编写的要求,JavaDoc或代码中的注释也是也属于代码质量检查的范围,用FindBugs、PMD就不行了,用CheckStyle吧。
    单就Java代码(非注释、非JavaDoc)检查来看,FingBugs和PMD也不同:FingBugs分析的对象是*.class文件,而PMD的分析对象*.java源代码。
    分析原理当然也不同了:FindBugs是以字节码设计库(Code Engineering Library)为基础的,欲自行编写需熟练掌握字节码设计库,这是另一个开源项目(http://jakarta.apache.org/bcel/),牛人们看看吧。PMD则是基于抽象语义树(AST,Abstract Syntax Tree)的,即:将Java源代码根据其语义分析为由若干语义节点(Node)的树状结构,PMD根据AST上各节点之间的关系来分析代码中错误或不符合规范的地方。

我现在所在的团队制定的规范是:每个java类不允许超过2000行,每个方法尽量不要超过25行,绝不允许超过100行,包括注视,空白行,每行不允许超过120字符(2000,100,120)。除非有特殊原因,如果要超过,需要经过技术经理的批准。所以你的类或方法超过类约定的行数,一般会进行分解。

代码开发建议:
1、多用设计模式;
2、多用正则表达式
3、多用算法
4、if,for等嵌套不要多过3层,可以使用设计模式来规避此类情况的发生。
5、执行代码检查后的异常都要捕获,不允许有空的catch块。
项目管理启用sonar的代码质量检测与评估。
分享到:
评论

相关推荐

    FindBugs_Java静态代码分析工具_eclipse插件

    FindBugs是一款Java静态代码分析工具,与其他静态分析工具(如Checkstyle和PMD)不同,FindBugs 不注重样式或者格式,它专注于寻找真正的缺陷或者潜在的性能问题,它可以帮助java工程师提高代码质量以及排除隐含的...

    让开发自动化 用 Eclipse 插件提高代码质量

    让开发自动化 用 Eclipse 插件提高代码质量

    Eclipse sonarlint插件

    java代码规范检查eclipse插件,对代码质量的规范性进行检查

    代码质量控制插件于eclipse3.4.2版本中的安装详解--coverlipse0.9.6

    通过选择 Eclipse 菜单项 Run 安装 Coverlipse 插件并将其和 JUnit 关联起来,该操作会显示一系列运行配置选项,例如 JUnit、SWT 应用程序和 Java? 应用程序。右键单击它并选择 JUnit w/Coverlipse 节点中的 New 。...

    Eclipse插件开发指南

    Eclipse是一个非常流行的Java集成开发环境(IDE),它是NetBeans/SunOne Studio、Jbuilder、和...开始编写Eclipse插件的前提条件是了解如何使用Eclipse和编写Java程序,并且对标准Widget工具包(SWT)有很好的理解。

    代码质量管理平台SonarQube

    5、几乎支持了你所能想到的一切代码质量问题:从静态分析到动态分析(单元测试)、从系统分析到人工评审、从历史分析到现在的版本分析、从Web客户端到Eclipse插件、从本地分析到远程分析、从集成其他代码分析插件...

    JAVA上百实例源码以及开源项目源代码

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    java源码包---java 源码 大量 实例

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    JAVA上百实例源码以及开源项目

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    Java 制造业 MES 生成管理系统源码

    IE-MES制造执行系统由研发团队倾心奉献,其定位于制造执行系统的Java开源版本,系统包括系统管理、车间基础数据建模、计划管理、物料控制、生产执行、质量管理、库存管理、看板管理、数据分析等主体功能模块。...

    eclipse相关checkstyle插件配置

    Checkstyle是一款检查Java程序代码样式的...这些检查内容主要针对代码规范的检查,没有提供PMD和Jalopy那么多的增强代码质量和修改代码的功能,但对于团队开发,尤其是强调代码规范的公司来说,它的功能已经足够强大。

    eclipse 插件开发

    Eclipse是一个非常流行的Java集成开发环境(IDE),它是NetBeans/SunOne Studio、Jbuilder、和IntelliJ IDEA...Java程序员群体正在迅速地迁移到Eclipse上,因为它是免费的、开放源代码的、质量很好,而且非常容易定制。

    java源码包2

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...

    m2e-code-quality:一组M2Eclipse Eclipse插件,这些插件将配置从Checkstyle,FindBugs和PMD Maven插件传递到其相应的Eclipse插件

    m2e代码质量 该项目提供了Eclipse插件,它们将Checkstyle和PMD的Maven和Eclipse插件联系在一起。 在使用Checkstyle或PMD的Maven项目中,该项目通过POM或POM指向的配置信息来配置工具。 另一方面,这些工具的...

    Alibaba Java Coding Guidelines阿里巴巴出的代码规范检查插件+阿里巴巴Java开发手册终极版

    为了让开发者更加方便、快速将规范推动并实行起来,阿里巴巴基于手册内容,研发了一套自动化的IDE检测插件(IDEA、Eclipse)。该插件在扫描代码后,将不符合规约...提升代码质量,提高团队研发效能,插件将会一路同行。

    代码质量插件及link

    此资源于eclipse3.4.2、eclipse3.7版本亲自使用过,直接解压到eclipse_home中即可。

    CheckStyle-eclipse插件安装及使用说明

    本文档介绍利用checkstyle 插件来对代码格式进行检查,使程序员的编码尽可能的规范。以期在编码阶段将代码风格统一起来。提高编码在形式上的质量。

    eclipse4.5.1

    无论是构建Java应用程序还是移动应用程序,Eclipse 4.5.1都能提供全面而灵活的支持,以满足用户对性能、可维护性和易用性方面的要求,同时帮助用户获得更好的代码质量和优势。 Eclipse IDE因其易用性、灵活性和强大...

    java源码包4

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...

Global site tag (gtag.js) - Google Analytics