`

用Eclipse插件提高代码质量(1)

阅读更多

原文转自:http://developer.51cto.com/art/200906/126828.htm

    如果能在构建代码前发现代码中潜在的问题会怎么样呢?很有趣的是,Eclipse 插件中就有这样的工具,比如 JDepend 和 CheckStyle,它们能帮您在软件问题暴露前发现这些问题。
  •  
    1. 选择 Project,然后选择 Eclipse 菜单中的 Properties 菜单项。
    2. 选择 CheckStyle active for this project 复选框,单击 OK。
    3. 图 4. 在 Eclipse 中配置 CheckStyle 插件
  •  

    本文内容包括:

    安装Eclipse插件

    ◆用CheckStyle校正标准

    ◆用Coverlipse确认覆盖率

    ◆用CPD捕捉代码重复

    ◆使用JDepend 进行依赖项检查

    ◆用Metrics 测量复杂度

    ◆合适的才是最好的

    如果能在构建代码前发现代码中潜在的问题会怎么样呢?很有趣的是,Eclipse 插件中就有这样的工具,比如 JDepend 和 CheckStyle,它们能帮您在软件问题暴露前发现这些问题。在 让开发自动化 的本期文章中,自动化专家 Paul Duvall 将带来一些关于 Eclipse 插件的例子,您可以安装、配置和使用这些静态分析插件,以便在开发生命周期的早期预防问题。

    本文涵盖了我所认为的 “五大” 代码分析领域:

    ◆编码标准

    ◆代码重复

    ◆代码覆盖率

    ◆依赖项分析

    ◆复杂度监控

    可以用接下来的几个灵活的 Eclipse 插件来揭示这些分析领域:

    ◆CheckStyle:用于编码标准

    ◆PMD 的 CPD:帮助发现代码重复

    ◆Coverlipse:测量代码覆盖率

    ◆JDepend:提供依赖项分析

    ◆Eclipse Metric 插件:有效地查出复杂度

     

    安装 Eclipse 插件

    安装 Eclipse 插件再简单不过了,只需要几个步骤。在开始之前,最好把该插件下载站点的 URL 准备好。表 1 是本文用到的插件的列表:

     
    表 1. 代码改进插件和相应的下载站点 URL

     

     

    工具 目的 Eclipse 插件的 URL
    CheckStyle 编码标准分析 http://eclipse-cs.sourceforge.net/update/
    Coverlipse 测试代码覆盖率 http://coverlipse.sf.net/update
    CPD 复制/粘贴检验 http://pmd.sourceforge.net/eclipse/
    JDepend 包依赖项分析 http://andrei.gmxhome.de/eclipse/
    Metrics 复杂度监控 http://metrics.sourceforge.net/update

     

    知道了这些有用插件的下载地址后,安装插件就是一个极简单的过程。启动 Eclipse,然后遵循下列步骤:

    选择 Help | Software Updates | Find and Install,如图 1 所示:

    图 1. 寻找并安装 Eclipse 插件

    寻找安装Eclipse插件


    选择 Search for new features to install 单选按钮,单击 Next。

    单击 New Remote Site,输入要安装的插件名和 URL(参见图 2),单击 OK,然后单击 Finish 来显示 Eclipse 更新管理器。

    图 2. 配置新的远程站点

    配置新的远程站点


    在 Eclipse 更新管理器中,有一个查看插件各方面特性的选项。我通常选择顶级项,如图 3 所示。选择您需要的选项并单击 Finish。Eclipse 现在安装该插件。您需要重启 Eclipse 实例。

    图 3. 安装 Eclipse 插件

    安装eclipse插件


    请遵循上述这些步骤来安装其他的 Eclipse 插件;只需改变插件名和相应的下载位置即可。

    用 CheckStyle 校正标准

    代码库的可维护性直接影响着软件的整个成本。另外,不佳的可维护性还会让开发人员十分头痛(进而导致开发人员的缺乏)—— 代码越容易修改,就越容易添加新的产品特性。像 CheckStyle 这样的工具可以协助寻找那些可影响到可维护性、与编码标准相冲突的地方,比方说,过大的类、太长的方法和未使用的变量等等。

     

    使用 Eclipse 的 CheckStyle 插件的好处是能够在编码过程中了解到源代码上下文的各种编码冲突,让开发人员更可能在签入该代码前真正处理好这些冲突。您也几乎可以把 CheckStyle 插件视作一个连续的代码复查工具!

    安装 CheckStyle 插件并做如下配置(参见图 4):

     

     

     

    Eclipse 重新构建工作空间,并在 Eclipse 控制台中列示已发现的编码冲突,如图 5 所示:

    图 5. Eclipse 中 CheckStyle 的代码冲突列表


    使用 CheckStyle 插件在 Eclipse 内嵌入编码标准检验是一种很棒的方法,用这种方法可以在编码时 积极地改进代码,从而在开发周期的早期发现源代码中潜在的缺陷。这么做还有更多的好处,如节省时间、减少失败,也因此会减少项目的成本。没错,这就是一种积极主动的方式!

    用 Coverlipse 确认覆盖率

    Coverlipse 是一个用于 Cobertura 的 Eclipse 插件,Cobertura 是一个代码覆盖率工具,可以用它来评估具有相应测试的源代码的比率。Cobertura 也提供一个 Ant 任务和 Maven 插件,但用 Cobertura,您可以在编写代码时 评估代码覆盖率。您见过这样的模式吗?

    通过选择 Eclipse 菜单项 Run 安装 Coverlipse 插件并将其和 JUnit 关联起来,该操作会显示一系列运行配置选项,例如 JUnit、SWT 应用程序和 Java? 应用程序。右键单击它并选择 JUnit w/Coverlipse 节点中的 New。在这里,需要确定 JUnit 测试的位置,如图 6 所示:

    图 6. 配置 Coverlipse 以获取代码覆盖率

    配置Coverlipse


    一旦单击了 Run,Eclipse 会运行 Coverlipse 并在源代码(如图 7 所示)中嵌入标记,该标记显示了具有相关 JUnit 测试的代码部分:

 

分享到:
评论

相关推荐

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

    让开发自动化 用 Eclipse 插件提高代码质量1” 【描述】:本文探讨了如何利用Eclipse插件自动化代码质量检查,包括CheckStyle、PMD的CPD、Coverlipse、JDepend和Eclipse Metric插件,以提升开发效率和代码质量。 ...

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

    通过合理选用和配置这些 Eclipse 插件,开发者可以大大提高代码质量,减少错误,同时提升开发效率。不仅如此,Eclipse 插件的灵活性使得开发者可以根据项目需求,自定义适合的开发环境,实现开发工作的自动化。因此...

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

    总的来说,通过合理选择和使用Eclipse插件,开发者能够构建一个高效、自动化的开发环境,从而提升代码质量,减少错误,提高开发效率。记住,良好的代码质量不仅仅是写出来的,更是通过持续的检查、测试和优化实现的...

    统计代码行数的Eclipse插件

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

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

    除了FindBugs,还有其他一些Eclipse插件也能帮助提高代码质量,比如PMD,它可以检测代码中的冗余、复杂的表达式和不良的习惯;Checkstyle则专注于代码风格和格式,确保团队间的代码一致性;JUnit和TestNG用于编写和...

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

    综合使用这些插件,开发者可以在编写代码的同时进行质量控制,从而提高代码质量,减少bug,使得软件项目更加稳定和可靠。在Eclipse中集成这些工具,不仅可以提升个人的编程效率,也能促进团队之间的代码风格统一,...

    eclipse代码行数统计插件

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

    Eclipse插件开发学习笔记.pdf

    PDE包含了对Eclipse插件代码的编辑、调试和打包的支持。开发插件时,我们通常需要在PDE中编写Java代码,创建用户界面,定义扩展点,以及处理用户输入。 Eclipse插件开发的另一个重要方面是掌握Eclipse工作台...

    eclipse插件:代码检查CheckStyle5.1

    这个"eclipse插件:代码检查CheckStyle5.1"是 CheckStyle 的一个版本,专门为 Eclipse IDE 设计,帮助开发者在编码过程中实时发现并修正不符合规范的代码,从而提升代码质量。 CheckStyle 插件的安装和配置是使用它...

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

    1. 采用Tycho进行构建:Tycho是一个基于Maven的插件构建系统,用于构建无Java应用程序的Eclipse插件。 2. 集成外部工具和框架:如集成Spring框架、Junit测试库等。 3. 网络和云服务:利用Eclipse插件实现与远程...

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

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

    代码覆盖率eclipse插件

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

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

    通过这样的方式,开发者可以更好地掌控项目的状态,优化代码结构,提高代码质量。 总结来说,"org.holon.statistic.lines_1.0 2.0"是一款强大的Eclipse插件,它为开发者提供了关于代码行数和注释行数的详细统计,有...

    使用 Eclipse 插件开发环境构建模板

    总的来说,使用Eclipse PDE的模板功能,开发者可以更高效地构建Eclipse插件,减少重复工作,同时提高代码质量。通过理解PDE的模板架构,开发者可以自定义模板,满足特定项目的需要,进一步提升开发体验和生产力。...

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

    《Eclipse插件开发(第3版 - 高清)》是...通过阅读《Eclipse插件开发(第3版 - 高清)》,开发者不仅可以掌握Eclipse插件开发的基本技能,还能了解到如何构建高效、可扩展的插件系统,从而提升软件开发的效率和质量。

Global site tag (gtag.js) - Google Analytics