`

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的代码质量检测与评估。
分享到:
评论

相关推荐

    一些与代码质量有关的eclipse插件

    标题 "一些与代码质量有关的eclipse插件" 暗示了我们即将探讨的是如何利用Eclipse集成开发环境中的插件来提升代码的质量。Eclipse是一个强大的Java开发工具,而插件则能够扩展其功能,帮助开发者检测和修复代码中的...

    统计代码行数的Eclipse插件

    总之,"统计代码行数的Eclipse插件"是Java开发者进行项目管理和代码质量管理的重要辅助工具。通过精确统计代码行数,它可以帮助团队提高代码质量和效率,促进项目的可持续发展。对于个人开发者来说,这个插件也是一...

    eclipse代码行数统计插件

    因此,Eclipse的代码行数统计插件只是开发辅助工具的一种,它与其他静态代码分析工具、代码格式化器和覆盖率测试工具一起,构成了提高代码质量和效率的完整生态系统。通过合理利用这些工具,开发者可以更有效地管理...

    阿里java开发规范插件idea eclipse

    该插件旨在帮助开发者遵循阿里巴巴制定的Java编码规范,提升代码质量和可读性,从而提高团队协作效率。下面将详细解释这款插件的功能、使用方法以及其对开发工作的重要性。 首先,了解阿里巴巴的Java编码规范至关...

    eclipse Java代码折叠插件_ Code Folding

    总结来说,"eclipse Java代码折叠插件"是Eclipse中的一个增强工具,它提供代码折叠功能,让开发者能够更有效地管理和阅读Java代码。通过安装和使用这个插件,不仅能够提升个人的开发效率,还能改善团队协作中的代码...

    Eclipse 代码质量检测评估插件合集

    为了提升代码质量,Eclipse支持各种插件,其中包括CheckStyle、PMD、FindBugs、JDepend和Metrics,这些插件能够帮助程序员进行代码质量检测和评估。 1. CheckStyle: CheckStyle是一款静态代码分析工具,它按照预...

    eclipse插件,打开java文件目录

    除了EasyExplore,还有许多其他优秀的插件,如Mylyn用于任务管理,Subversive或Subclipse用于版本控制,PMD和Checkstyle用于代码质量检查等。这些工具共同构建了一个强大而完善的开发环境,帮助开发者更加高效地完成...

    阿里巴巴Java开发规范插件Eclipse离线安装包

    阿里巴巴Java开发规范插件是专为Java开发者设计的一款工具,旨在提高代码质量和开发效率,遵循阿里巴巴内部制定的一系列编码标准和最佳实践。这个Eclipse离线安装包是为了解决那些无法连接到互联网或者内网环境下的...

    Eclipse插件开发学习笔记.pdf

    为了更好地学习Eclipse插件开发,可以加入相关的Java学习群组,例如文档中提到的“Java学习群:***”,在其中可以与首席架构师以及其他学习者交流心得、共享资源,甚至能够免费接受首席架构师的讲课,这些都是非常...

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

    Eclipse 作为一款流行的开源集成开发环境(IDE),提供了丰富的插件生态系统,能够帮助开发者实现开发过程的自动化,从而提升代码质量。本文将深入探讨如何利用 Eclipse 插件来优化开发流程。 一、Eclipse 插件概述...

    Eclipse实现代码折叠功能插件,基于com.cb.eclipse.folding-1.0.6.jar

    在实际开发中,配合Eclipse的其他优秀插件,如Code Recommenders(代码推荐)、Mylyn(任务跟踪)和SonarLint(代码质量检查),开发者可以构建一个强大的集成开发环境,为编写高质量、可维护的代码提供全方位的支持...

    java反编译工具eclipse插件jad

    Java反编译工具Eclipse插件JAD是Java开发者用于查看和理解已编译Java类文件的源代码的工具。在编程过程中,有时我们可能需要查看已发布的库或已编译代码的内部实现,但原始源代码不可用。在这种情况下,反编译工具如...

    Eclipse插件开发(第3版 - 高清).pdf.zip

    Plug-in Development Environment(PDE)是Eclipse内建的插件开发工具,它包含了项目管理、代码编辑、构建、调试等一系列功能,极大地简化了Eclipse插件的开发流程。 7. **插件系统设计**: 书中还会涉及如何设计...

    Eclipse插件开发学习笔记全篇+源码.rar

    本文将深入探讨Eclipse插件开发的相关知识点,结合提供的"全书分为4篇共24章"的学习笔记和源码,帮助你更全面地理解和实践Eclipse插件开发。 第一篇:基础篇 在这一篇中,你将学习到Eclipse插件开发的基础知识,...

    阿里巴巴Java开发规约eclipse插件离线下载

    阿里巴巴Java开发规约是阿里巴巴集团为了提升Java代码质量和团队协作效率而制定的一套编码规范,它涵盖了命名规范、代码结构、异常处理、并发控制等多个方面。这个eclipse插件是针对这套规约的辅助工具,它能帮助...

    java单元测试依赖jar和eclipse插件

    Java单元测试是软件开发过程中的重要环节,它用于验证代码的独立模块是否按预期工作。在Java中,我们通常使用JUnit作为主要的测试框架,它提供了...正确地理解和使用这些工具,将极大地提升你的开发效率和代码质量。

    代码覆盖率eclipse插件

    EClemma可以与其他Eclipse插件如PMD、FindBugs等配合使用,实现更全面的代码质量管理。例如,结合静态代码分析,可以同时关注代码的可读性、规范性和测试覆盖率。 7. **注意事项** 虽然高覆盖率并不意味着高质量...

    eclipse第二代代码行数、注释行数检查插件

    总结来说,"org.holon.statistic.lines_1.0 2.0"是一款强大的Eclipse插件,它为开发者提供了关于代码行数和注释行数的详细统计,有助于提升开发效率,确保代码的可读性和可维护性。在软件开发的各个环节,这样的工具...

    alibaba p3c 阿里巴巴JAVA P3C eclipse 代码规约插件 离线安装下载

    阿里P3C(P3C stands for "P3C Code Checker")是阿里巴巴开源的一款基于Eclipse的Java代码规约检查插件,旨在提升代码质量和开发效率,遵循阿里巴巴内部的Java编程规范。P3C源自阿里巴巴的“编码规约”实践,它为...

    eclipse-2020-06最后默认支持java8的版本,里面包含两个常用插件

    "eclipse插件"很可能指的是Eclipse中的一些必备或流行的插件,如Mylyn用于任务管理,Subversive或Subclipse用于版本控制,PMD和Checkstyle用于代码质量检查,以及m2eclipse用于Maven项目的支持。这些插件可以帮助...

Global site tag (gtag.js) - Google Analytics