eclipse 代码插件_使用Eclipse插件改进代码

开发软件时,我的主要目标之一是防止将缺陷引入代码库或限制其寿命。 换句话说,我尝试尽早发现缺陷。 显然,我越了解如何编写更好的代码并学习如何有效地测试软件,就越容易发现缺陷。 但是,我也喜欢拥有可以发现潜在缺陷的安全网。

在本系列的8月期中 ,我得出结论,将检查工具集成到构建过程中(例如,使用Ant或Maven)可以建立一致的方法来发现潜在的缺陷。 尽管此方法可实现一致性并超越IDE,但它也有些反作用 。 您必须在本地构建软件,或者等待持续集成构建运行。 但是,通过使用Eclipse插件,您可以在通过持续集成进行构建或集成之前发现其中一些违规行为。 这使我喜欢对渐进式编程进行配音,从而可以在编码过程中进行一定程度的质量检查-很难早日完成!

本文介绍了我认为是“五大”代码分析领域的内容:

  • 编码标准
  • 代码重复
  • 代码覆盖率
  • 依赖性分析
  • 复杂度监控

可以使用以下许多漂亮的Eclipse插件来发现这些分析区域:

  • CheckStyle:用于编码标准
  • PMD的CPD:启用发现代码重复的功能
  • Coverlipse:测量代码覆盖率
  • JDepend:提供依赖性分析
  • Eclipse Metrics插件:有效地发现复杂性

安装Eclipse插件

安装Eclipse插件再简单不过了-仅需几个步骤。 不过,在开始之前,方便使用插件的下载站点的URL是很有帮助的。 我在表1中提供了本文中使用的插件的列表:

表1.代码改进插件和安装URL的列表
工具 目的 Eclipse插件的URL
CheckStyle 编码标准分析 http://eclipse-cs.sourceforge.net/update/
持续专业发展 复制/粘贴检测 http://pmd.sourceforge.net/eclipse/
依赖 软件包依赖关系分析 http://andrei.gmxhome.de/eclipse/

现在您知道了在哪里可以找到有用的插件,安装它们是一个简单的过程。 启动Eclipse,然后按照以下步骤操作:

  1. 选择帮助| 软件更新| 查找并安装 ,如图1所示:

    图1.查找并安装Eclipse插件
    查找并安装Eclipse插件
  2. 选择“ 搜索要安装的新功能”单选按钮,然后单击“ 下一步”
  3. 单击“ 新建远程站点” ,输入所需插件的名称和URL(参见图2),单击“ 确定” ,然后单击“ 完成”以显示Eclipse Update Manager。

    图2.配置一个新的远程站点
    配置新的远程站点
  4. 在Eclipse Update Manager中,您将看到一个查看该插件各个方面的选项。 我通常选择顶级选择,如图3所示。进行选择,然后单击Finish 。 Eclipse现在安装插件。 您需要重新启动Eclipse实例。

    图3.安装Eclipse插件
    安装Eclipse插件

请按照以下步骤安装任何Eclipse插件; 只需更改插件的名称和关联的下载位置即可。

使用CheckStyle校正标准

代码库的可维护性直接影响软件的总体成本。 此外,可维护性会导致开发人员感到沮丧(或缺乏)-更改代码越容易,添加新产品功能就越容易。 诸如CheckStyle之类的工具可帮助发现违反可能影响可维护性的编码标准,例如大型类,长方法和未使用的变量等。

使用Eclipse的CheckStyle插件的好处是能够在编码时了解源代码上下文中的各种违规行为,从而使开发人员更有可能在签入之前实际修复违规行为。 您几乎可以考虑将CheckStyle插件用作连续的代码检查!

安装CheckStyle插件并对其进行配置(请参见图4),如下所示:

  1. 选择项目 ,然后从Eclipse菜单中选择“ 属性”项。
  2. 选中此项目处于活动状态CheckStyle复选框,然后单击“ 确定”

    图4.在Eclipse中配置CheckStyle插件
    在Eclipse中配置CheckStyle插件

Eclipse重建您的工作空间,并列出所有在Eclipse控制台中发现的违反代码的行为,如图5所示:

图5. Eclipse中的CheckStyle违规列表
列出Eclipse中是否违反CheckStyle

使用CheckStyle插件在Eclipse中嵌入编码标准检查是一种在编码时主动改进代码的好方法,这可能会在开发周期的早期发现源代码中的潜在缺陷。 这具有节省时间,减少挫折感,甚至节省项目成本的额外好处。 现在这是积极主动的!

用Coverlipse确认覆盖率

Coverlipse是一个Eclipse插件,可用于评估具有相应测试的源代码的百分比。 使用Coverlipse,您可以在编写代码时评估代码覆盖率。 您是否注意到一种模式?

通过选择“ 运行 Eclipse”菜单项,安装Coverlipse插件并将其与JUnit关联,该菜单项显示了一系列运行配置,例如JUnit,SWT应用程序和Java™应用程序。 右键单击并从JUnit w / Coverlipse节点中选择New 。 从这里,您需要确定JUnit测试的位置,如图6所示:

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

一旦单击Run ,Eclipse将运行Coverlipse并在源代码中嵌入标记(如图7所示),这些标记指示与JUnit测试相关的代码部分:

图7. Coverlipse生成的带有嵌入式类标记的报告
Coverlipse生成的带有嵌入式类标记的报告

如您所见,您可以使用Coverlipse Eclipse插件更快地确定代码覆盖率。 例如,这种实时数据功能可以帮助您在将代码签入CM系统之前磨练您的测试工作。 渐进式编程怎么样?

使用CPD捕获代码重复

Eclipse的PMD插件提供了一项称为CPD(或复制粘贴检测器)的功能,该功能可查找重复的代码。 要在Eclipse中使用此便捷工具,您需要为PMD安装Eclipse插件,其中包含CPD实用程序。

要查找重复的代码,请右键单击Eclipse项目,然后选择PMD |。 找到“可疑剪切和粘贴” ,如图8所示:

图8.使用CPD插件运行复制和粘贴检查
使用PMD / CPD插件运行复制和粘贴检查

运行CPD后,将在Eclipse根目录中创建一个report文件夹,其中包含一个名为cpd.txt的文件,其中列出了所有重复的代码。 cpd.txt文件的示例如图9所示:

图9.从Eclipse插件生成的CPD文本文件
从Eclipse插件生成的CPD文本文件

手动查找重复代码具有挑战性,但是使用CPD之类的插件可在编码时快速显示重复代码。

用JDepend进行依赖

JDepend是可免费使用的开源工具,它为程序包依赖关系提供面向对象的度量,以指示代码库的弹性。 换句话说,JDepend有效地测量了体系结构的健壮性(或相反,是脆性)。

除了其Eclipse插件外,JDepend还提供了一个Ant任务,Maven插件和一个Java应用程序来获取这些指标。 每个都为相同的信息提供了不同的传递机制。 但是,Eclipse插件的显着区别和相应的好处是,它在与源代码更近的位置(即,在编码时)提供了此信息。

图10演示了如何通过右键单击源文件夹并选择Run JDepend Analysis来将Eclipse插件用于JDepend。 确保选择一个包含源代码的文件夹。 否则,您将不会看到此菜单选项。

图10.使用JDepend Analysis分析代码
使用JDepend Analysis分析代码

运行JDepend分析时生成的报告如图11所示。左窗格显示软件包,右窗格显示每个软件包的依赖性度量。

图11. Eclipse中项目的程序包依赖关系
Eclipse中项目的软件包依赖关系

如您所见,JDepend插件提供了大量信息,可以方便地观察体系结构是否随着时间的推移变得越来越可维护-最好的部分是您可以在编码时看到这些数据。

用指标衡量复杂性

“五大”代码分析领域中的最后一项措施是复杂性。 Eclipse提供了一个名为Metrics的插件,该插件提供了许多有用的代码度量标准,包括循环复杂度,它是方法中唯一路径数量的度量。

安装Metrics插件并重新启动Eclipse; 然后,请按照下列步骤操作:

  1. 右键单击您的项目,然后选择“ 属性”菜单。 在出现的窗口中,选中Enable Metrics plugin复选框,然后单击OK ,如图12所示:

    图12.配置指标以适合您的项目
    配置指标以适合您的项目
  2. 从Eclipse中选择Window菜单以打开Metrics视图,然后选择Show View |。 其他...。
  3. 选择指标| “ Metrics View”打开图13中所示的窗口。您需要使用Java透视图并重建您的项目以显示Metrics

    图13.在Eclipse中打开Metrics视图
    在Eclipse中打开Metrics视图
  4. 单击“ 确定”以显示一个如图14所示的窗口。

    在这种情况下,我正在查看单个方法的圈复杂度。 真正的好处是,您可以从Metrics列表中双击该方法,然后插件会在Eclipse编辑器中打开该方法的源代码。 现在,如果需要的话,提供校正非常容易!

    图14.查看方法的圈复杂度
    查看方法的环复杂度

如前所述,Eclipse Metrics插件提供了许多其他强大的度量标准,以帮助您在开发软件时改进代码-现在,这是一个渐进式插件!

使用对你有用的东西

从本文可以看出,我认为对代码质量采取“五大措施”非常重要:编码标准,代码重复,代码覆盖率,依赖关系分析和复杂性监视。 但是最重​​要的是对您有用的。 请记住,还有许多其他工具可以作为Eclipse插件使用,例如PMD和FindBugs等,它们可以帮助您在开发周期的早期提高代码质量。 无论您需要哪种工具或首选措施,都必须采取行动积极地改进代码,并使您的手动代码检查过程更高效,这一点很重要。 我预测使用这些插件一段时间后,您会想知道没有它们会如何生活。


翻译自: https://www.ibm.com/developerworks/java/library/j-ap01117/index.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值