- 浏览: 203679 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (153)
- (201109)一、java技术基础 (31)
- (201109)二、java源码学习 (0)
- (201109)三、系统分析与设计 (23)
- (201109)四、系统性能调优 (1)
- (201109)五、软件工程与项目管理 (6)
- java 基础_多线程与同步 (9)
- java 基础_IO流 (2)
- java 基础_Effective Java 读书笔记 (1)
- 1.3、J2ee应用技术 (6)
- 1.4、Java数据结构与算法 (8)
- 2.1、 web 基础 (4)
- 5. 开发环境与开法工具 (18)
- 6. 数据库技术 (4)
- 7、操作系统与应用服务器 (15)
- 4.新技术 (4)
- 9. 临时目录 (8)
- Struts/Spring/Hibernate学习 (8)
- java 异常 (1)
- java 日志 (1)
- 问题与积累 (3)
最新评论
-
season2016:
好人,,,,,,,
《Head First 设计模式》附书源码 -
huanlegu0426:
完善自我 写道对WEB-INF文件夹有了进一步的了解,谢谢博主 ...
Java EE中的Web项目的目录文件结构 -
完善自我:
对WEB-INF文件夹有了进一步的了解,谢谢博主分享。
Java EE中的Web项目的目录文件结构 -
love:
学习。
高手,09年就有这么多技巧了!
Eclipse常用技巧总结:热键,自定义模版及其他 -
j_peng:
ccxw1983 写道运行下就不动了,也不死,运行结果:c2要 ...
Java多线程 生产者-消费者模式
摘要:如果能在构建代码前发现代码中潜在的问题会怎么样呢?很有趣的是,Eclipse 插件中就有这样的工具,比如 JDepend 和 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 是本文用到的插件的列表: |
工具 | 目的 | 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 插件
选择 Search for new features to install 单选按钮,单击 Next。
单击 New Remote Site,输入要安装的插件名和 URL(参见图 2),单击 OK,然后单击 Finish 来显示 Eclipse 更新管理器。
图 2. 配置新的远程站点
在 Eclipse 更新管理器中,有一个查看插件各方面特性的选项。我通常选择顶级项,如图 3 所示。选择您需要的选项并单击 Finish。Eclipse 现在安装该插件。您需要重启 Eclipse 实例。
图 3. 安装 Eclipse 插件
请遵循上述这些步骤来安装其他的 Eclipse 插件;只需改变插件名和相应的下载位置即可。
用 CheckStyle 校正标准
代码库的可维护性直接影响着软件的整个成本。另外,不佳的可维护性还会让开发人员十分头痛(进而导致开发人员的缺乏)—— 代码越容易修改,就越容易添加新的产品特性。像 CheckStyle 这样的工具可以协助寻找那些可影响到可维护性、与编码标准相冲突的地方,比方说,过大的类、太长的方法和未使用的变量等等。
使用 Eclipse 的 CheckStyle 插件的好处是能够在编码过程中了解到源代码上下文的各种编码冲突,让开发人员更可能在签入该代码前真正处理好这些冲突。您也几乎可以把 CheckStyle 插件视作一个连续的代码复查工具!
安装 CheckStyle 插件并做如下配置(参见图 4):
|
- 选择 Project,然后选择 Eclipse 菜单中的 Properties 菜单项。
- 选择 CheckStyle active for this project 复选框,单击 OK。
- 图 4. 在 Eclipse 中配置 CheckStyle 插件
Eclipse 重新构建工作空间,并在 Eclipse 控制台中列示已发现的编码冲突,如图 5 所示:
图 5. Eclipse 中 CheckStyle 的代码冲突列表
使用 CheckStyle 插件在 Eclipse 内嵌入编码标准检验是一种很棒的方法,用这种方法可以在编码时 积极地改进代码,从而在开发周期的早期发现源代码中潜在的缺陷。这么做还有更多的好处,如节省时间、减少失败,也因此会减少项目的成本。没错,这就是一种积极主动的方式!
Coverlipse 是一个用于 Cobertura 的 Eclipse 插件,Cobertura 是一个代码覆盖率工具,可以用它来评估具有相应测试的源代码的比率。Cobertura 也提供一个 Ant 任务和 Maven 插件,但用 Cobertura,您可以在编写代码时 评估代码覆盖率。您见过这样的模式吗?
通过选择 Eclipse 菜单项 Run 安装 Coverlipse 插件并将其和 JUnit 关联起来,该操作会显示一系列运行配置选项,例如 JUnit、SWT 应用程序和 Java? 应用程序。右键单击它并选择 JUnit w/Coverlipse 节点中的 New。在这里,需要确定 JUnit 测试的位置,如图 6 所示:
图 6. 配置 Coverlipse 以获取代码覆盖率
一旦单击了 Run,Eclipse 会运行 Coverlipse 并在源代码(如图 7 所示)中嵌入标记,该标记显示了具有相关 JUnit 测试的代码部分:
图 7. Coverlipse 生成的具有嵌入类标记的报告
正如您所见,使用 Coverlipse Eclipse 插件可以更快地确定代码覆盖率。例如,这种实时数据功能有助于在将代码签入 CM 系统前 更好地进行测试。这对渐进编程来说意味着什么呢?
Eclipse 的 PMD 插件提供了一项叫做 CPD(或复制粘贴探测器)的功能,用于寻找重复的代码。为在 Eclipse 中使用这项便利的工具,需要安装具有 PMD 的 Eclipse 插件,该插件具有 CPD 功能。
为寻找重复的代码,请用右键单击一个 Eclipse 项目并选择 PMD | Find Suspect Cut and Paste,如图 8 所示:
图 8. 使用 CPD 插件运行复制粘贴检验
一旦运行了 CPD,您的 Eclipse 根目录下就会创建出一个 report 文件夹,其中包含一个叫做 cpd.txt 的文件,文件中列示了所有重复的代码。图 9 中是一个 cpd.txt 文件的例子:
图 9. Eclipse 插件生成的 CPD 文本文件
靠人工来寻找重复的代码是一项挑战,但使用像 CPD 这样的插件却能在编码时轻松地发现重复的代码。
使用 JDepend 进行依赖项检查
JDepend 是个可免费获取的开源工具,它为包依赖项提供面向对象的度量值,以此指明代码库的弹性。换句话说,JDepend 可有效测量一个架构的健壮性(反之,脆弱性)。
除了 Eclipse 插件,JDepend 还提供一个 Ant 任务、Maven 插件和一个 Java 应用程序,用以获取这些度量值。对于相同的信息,它们有着不同的传递机制;但 Eclipse 插件的特别之处和相应优点是:它能以更接近源代码(即,编码时)的方式传递这条信息。
图 10 演示了使用 Eclipse JDepend 插件的方法:通过右键单击源文件夹并选择 Run JDepend Analysis。一定要选择一个含源代码的源文件夹;否则看不到此菜单项。
图 10. 使用 JDepend Analysis 分析代码
图 11 显示了运行 JDepend Analysis 时生成的报告。左边显示包,右边显示针对每个包的依赖项度量值。
图 11. Eclipse 项目中的包依赖项
正如您所见,JDepend 插件提供了有助于不断观察架构可维护性变化的大量信息 —— 这其中最大的好处是您可以在编码时看到这些数据。
用 Metrics 测量复杂度
“五大”代码分析最后的一项是测量复杂度。Eclipse 提供一种叫做 Metrics 的插件,使用该插件可以进行许多有用的代码度量,包括圈复杂度度量,它用于测量方法中惟一路径的数目。
安装 Metrics 插件并重启 Eclipse;然后遵循下列步骤:
- 右键单击您的项目并选择 Properties 菜单。在结果窗口中,选择 Enable Metrics plugin 复选框并单击 OK,如图 12 所示:
图 12. 为项目配置 Metrics
- 从 Eclipse 中选择 Window 菜单打开 Metrics 视图,然后选择 Show View | Other...。
- 选择 Metrics | Metrics View 打开如图 13 中显示的窗口。您需要使用 Java 透视图并重新构建项目,从而显示这些度量值。
图 13. 打开 Eclipse 中的 Metrics View
- 单击 OK 来显示如图 14 中的窗口。
在此例中,我正在查看一个单独方法的圈复杂度。真正妙的是您可以双击 Metrics 列表中的方法,该插件会在 Eclipse 编辑器中为此方法打开源代码。这就让修正变得超级简单(如果需要的话)!
图 14. 查看方法的圈复杂度
正如我之前提到过的,Eclipse Metrics 插件还提供了许多功能强大的度量值,有助于您在开发软件的过程中改进代码 —— 可见,它是一个渐进编程意义上的插件!
正如您从本文中看到的那样,将“五大”测量方法,即编码标准、代码重复、代码覆盖率、依赖项分析和复杂度监控,用于改进代码质量十分重要。但适合您的才是好的。请记住还有其他许多可用的Eclipse 插件(比如 PMD 和 FindBugs)能够帮助您在开发周期的早期改进代码质量。不管您想要的工具或偏爱的方法是什么,重要的是:行动起来去积极改进代码质量并让手工代码检验的过程变得更加有效。我估计您使用这些插件一段时间后,就再也离不开它们了。
发表评论
-
有关插件安装问题,四种常用的方法在此特别注明
2011-08-05 16:03 9有关插件安装问题,四种常用的方法在此特别注明: 1. “帮 ... -
eclipse管理project的方法working set
2011-07-20 22:21 2006eclipse管理project的方法working set ... -
java打包/命令行方式运行jar
2011-07-14 22:48 42731、创建测试代码: public class Testtmp ... -
开发不再是苦差事 用Eclipse简化开发
2011-02-24 22:01 69开发不再是苦差事 用Eclipse简化开发 每个ID ... -
Eclipse常用技巧总结:热键,自定义模版及其他
2009-07-27 23:19 1917摘要:本文总结了一些Eclipse常用技巧,包括Eclipse ... -
Eclipse启动参数大全
2009-07-27 23:11 995包括英文版本和中文版 ... -
Eclipse中使用代码模版提升开发效率
2009-07-27 23:09 965今天在导入公司的Eclipse -->Preferenc ... -
MyEclipse优化浅析
2009-07-27 23:07 532MyEclipse优化为工作减轻负担,MyEclipse优化呢 ... -
MyEclipse常用设置位置导航详解
2009-07-27 23:05 415MyEclipse常用设置1.注册MyEclipse 菜单 ... -
MyEclipse消耗内存的解决方案浅析
2009-07-27 23:03 1352MyEclipse消耗内存的解决方案浅析 2009- ... -
UltraEdit_01
2009-07-27 16:21 629一个常用的技巧,方便看日志: ue打开一个*.log文件,我 ... -
Apache commons库学习
2009-07-05 23:44 1117凡是研究过国外开源项目的朋友都知道,很多项目都用到Apache ... -
Eclipse中classpath和link配制总结
2009-07-05 23:33 2155在eclipse中要想正确的运 ... -
程序员必备Java API和类搜索辅助工具发布
2009-06-24 23:23 758发布时间:2009.06.23 10: ... -
Winrar的几个常用功能以及一些使用技巧
2009-06-24 22:58 10721:分卷压缩 顾名思义, ... -
常用开发工具汇总(不断更新)
2009-06-07 10:48 944java开发常用工具总结: ... -
UltraEdit 使用技巧笔记
2009-06-07 10:41 2161UltraEdit 是每天必用的 ... -
MyEclipse6.0 汉化
2009-06-01 23:22 920MyEclipse6.0可以汉化了 2008年10月18日 ... -
myeclipse性能提升技巧
2009-06-01 22:12 182第一步: 取消自动validation validation ... -
Eclipse 设置(普元设置)
2009-05-22 12:00 1348字体:Courier New ; 常规:“显示堆栈信息”选中 ...
相关推荐
让开发自动化 用 Eclipse 插件提高代码质量1” 【描述】:本文探讨了如何利用Eclipse插件自动化代码质量检查,包括CheckStyle、PMD的CPD、Coverlipse、JDepend和Eclipse Metric插件,以提升开发效率和代码质量。 ...
通过合理选用和配置这些 Eclipse 插件,开发者可以大大提高代码质量,减少错误,同时提升开发效率。不仅如此,Eclipse 插件的灵活性使得开发者可以根据项目需求,自定义适合的开发环境,实现开发工作的自动化。因此...
总的来说,通过合理选择和使用Eclipse插件,开发者能够构建一个高效、自动化的开发环境,从而提升代码质量,减少错误,提高开发效率。记住,良好的代码质量不仅仅是写出来的,更是通过持续的检查、测试和优化实现的...
总之,"统计代码行数的Eclipse插件"是Java开发者进行项目管理和代码质量管理的重要辅助工具。通过精确统计代码行数,它可以帮助团队提高代码质量和效率,促进项目的可持续发展。对于个人开发者来说,这个插件也是一...
除了FindBugs,还有其他一些Eclipse插件也能帮助提高代码质量,比如PMD,它可以检测代码中的冗余、复杂的表达式和不良的习惯;Checkstyle则专注于代码风格和格式,确保团队间的代码一致性;JUnit和TestNG用于编写和...
综合使用这些插件,开发者可以在编写代码的同时进行质量控制,从而提高代码质量,减少bug,使得软件项目更加稳定和可靠。在Eclipse中集成这些工具,不仅可以提升个人的编程效率,也能促进团队之间的代码风格统一,...
因此,Eclipse的代码行数统计插件只是开发辅助工具的一种,它与其他静态代码分析工具、代码格式化器和覆盖率测试工具一起,构成了提高代码质量和效率的完整生态系统。通过合理利用这些工具,开发者可以更有效地管理...
PDE包含了对Eclipse插件代码的编辑、调试和打包的支持。开发插件时,我们通常需要在PDE中编写Java代码,创建用户界面,定义扩展点,以及处理用户输入。 Eclipse插件开发的另一个重要方面是掌握Eclipse工作台...
这个"eclipse插件:代码检查CheckStyle5.1"是 CheckStyle 的一个版本,专门为 Eclipse IDE 设计,帮助开发者在编码过程中实时发现并修正不符合规范的代码,从而提升代码质量。 CheckStyle 插件的安装和配置是使用它...
1. 采用Tycho进行构建:Tycho是一个基于Maven的插件构建系统,用于构建无Java应用程序的Eclipse插件。 2. 集成外部工具和框架:如集成Spring框架、Junit测试库等。 3. 网络和云服务:利用Eclipse插件实现与远程...
总的来说,org.holon.statistic.lines_1.0.0插件是Eclipse开发环境中的一款实用工具,它使开发者能够快速获取代码量信息,有助于项目管理和代码质量管理。通过熟练掌握并运用这款插件,您可以提高开发效率,同时保持...
在实际开发中,配合Eclipse的其他优秀插件,如Code Recommenders(代码推荐)、Mylyn(任务跟踪)和SonarLint(代码质量检查),开发者可以构建一个强大的集成开发环境,为编写高质量、可维护的代码提供全方位的支持...
EClemma可以与其他Eclipse插件如PMD、FindBugs等配合使用,实现更全面的代码质量管理。例如,结合静态代码分析,可以同时关注代码的可读性、规范性和测试覆盖率。 7. **注意事项** 虽然高覆盖率并不意味着高质量...
通过这样的方式,开发者可以更好地掌控项目的状态,优化代码结构,提高代码质量。 总结来说,"org.holon.statistic.lines_1.0 2.0"是一款强大的Eclipse插件,它为开发者提供了关于代码行数和注释行数的详细统计,有...
《Eclipse插件开发(第3版 - 高清)》是...通过阅读《Eclipse插件开发(第3版 - 高清)》,开发者不仅可以掌握Eclipse插件开发的基本技能,还能了解到如何构建高效、可扩展的插件系统,从而提升软件开发的效率和质量。