Eclipse 5个有用的插件【代码质量分析】

Tessent ICL语法详解:如何高效定义SIB、TDR和TAP模块 本文深入解析Tessent ICL语法,指导如何高效定义SIB、TDR和TAP模块以构建芯片测试网络。通过实战代码示例,详细阐述了各模块的端口声明、接口角色与核心寄存器定义,并提供了顶层集成连接方法与调试技巧,帮助DFT工程师精准描述测试仪器拓扑,提升Tessent工具链使用效率。 阅读详情

在 Eclipse 中使用 5 个有用的插件来自动化代码质量分析

 

如果能在构建代码前发现代码中潜在的问题会怎么样呢?很有趣的是,Eclipse 插件中就有这样的工具,比如 JDepend 和 CheckStyle,它们能帮您在软件问题暴露前发现这些问题。

 

开发软件时,我的主要目标之一是:要么防止将缺陷引入代码库,要么限制缺陷的生存期;换言之,要尽早找到缺陷。很显然,越是了解如何编写更好的代码以及如何有效测试软件,就越能及早地捕捉到缺陷。我也很想要一张能发现潜在缺陷的安全之网。

 

将检验工具集成到构建过程(例如,使用 Ant 或 Maven)中,能够建立起一种寻找潜在缺陷的方法。尽管这种方法使一致性成为可能并超越了 IDE,但它也有一点反作用。必须在本地构建软件或等待 Continuous Integration 构建的运行。如果使用 Eclipse 插件,就可以在通过 Continuous Integration 构建或集成前发现一些这样的冲突。这就促成了我称为的渐进编程编程方式,在这种方式下,允许在编码过程中进行一定程度的质量检验 —— 再也不能比这个更早了!

 

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

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

 

可以用接下来的几个灵活的 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,然后遵循下列步骤:

 

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

 

图 1. 寻找并安装 Eclipse 插件

 

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

 

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

 

图 2. 配置新的远程站点

 

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

 

图 3. 安装 Eclipse 插件

安装 Eclipse 插件

 

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

 

用 CheckStyle 校正标准

 

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

 

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

 

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

 

1、选择 Project ,然后选择 Eclipse 菜单中的 Properties 菜单项。

 

2、选择 CheckStyle active for this project 复选框,单击 OK

 

图 4. 在 Eclipse 中配置 CheckStyle 插件

 

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 以获取代码覆盖率

 

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

 

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

 

正如您所见,使用 Coverlipse Eclipse 插件可以更快地确定代码覆盖率。例如,这种实时数据功能有助于在将代码签入 CM 系统前 更好地进行测试。这对渐进编程来说意味着什么呢?

 

用 CPD 捕捉代码重复

 

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 的插件,使用该插件可以进行许多有用的代码度量,包括圈复杂度度量,它用于测量方法中惟一路径的数目。

 

1、右键单击您的项目并选择 Properties 菜单。在结果窗口中,选择 Enable Metrics plugin 复选框并单击 OK ,如图 12 所示:

 

图 12. 为项目配置 Metrics

 

2、从 Eclipse 中选择 Window 菜单打开 Metrics 视图,然后选择 Show View | Other...

 

3、选择 Metrics | Metrics View 打开如图 13 中显示的窗口。您需要使用 Java 透视图并重新构建项目,从而显示这些度量值。

 

图 13. 打开 Eclipse 中的 Metrics View

 

 4、单击 OK 来显示如图 14 中的窗口。

 

在此例中,我正在查看一个单独方法的圈复杂度。真正妙的是您可以双击 Metrics 列表中的方法,该插件会在 Eclipse 编辑器中为此方法打开源代码。这就让修正变得超级简单(如果需要的话)!

 

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

 

正如我之前提到过的,Eclipse Metrics 插件还提供了许多功能强大的度量值,有助于您在开发软件的过程中改进代码 —— 可见,它是一个渐进编程意义上的插件!

 

合适的才是最好的

 

正如您从本文中看到的那样,将“五大”测量方法,即编码标准、代码重复、代码覆盖率、依赖项分析和复杂度监控,用于改进代码质量十分重要。但适合您的才是好的。请记住还有其他许多可用的 Eclipse 插件(比如 PMD 和 FindBugs)能够帮助您在开发周期的早期改进代码质量。不管您想要的工具或偏爱的方法是什么,重要的是:行动起来去积极改进代码质量并让手工代码检验的过程变得更加有效。我估计您使用这些插件一段时间后,就再也离不开它们了。

运放+三极管构建LED恒流驱动电路:原理、设计与调试全解析 在电子工程领域,恒流源是一种能够提供稳定输出电流的电路,其核心原理基于负反馈控制机制。通过将输出电流采样转化为电压信号,并与一个稳定的参考电压进行比较,系统自动调节功率器件的导通状态,从而抵消输入电压波动或负载变化带来的影响,实现电流恒定。这种技术对于驱动LED、激光二极管等电流敏感型器件具有重要价值,能确保亮度、色温的一致性,并延长器件寿命。本文以经典的运放结合三极管方案为例,深入剖析其如何实现精准的电流“钳位”。该方案利用通用运算放大器作为比较器,配合三极管构成调整管,通过采样电阻实时监测电流,形成了一 阅读详情

相关推荐

Java 开发者必备:Eclipse 常用插件推荐

本文的目的是为 Java 开发者提供一份全面的 Eclipse 常用插件推荐列表,涵盖不同类型和功能的插件,以满足开发者在日常开发中的各种需求。我们将介绍插件的基本功能、使用场景以及安装和配置方法,使开发者能够快速上手并充分利用这些插件。本文的范围主要聚焦于与 Java 开发密切相关的插件,不涉及一些通用的办公或娱乐插件。本文将按照插件的功能类型进行分类介绍,包括代码编辑类插件、调试类插件、版本控制类插件代码分析插件等。每个类别下会详细介绍具体的插件,包括插件的名称、功能特点、安装方法和使用示例。

AI开发架构师 1151

Eclipse 21 款插件介绍

每位开发者按照不同的需求及爱好有各自不同的选

weixb_2012的博客 6万+

Eclipse集成PMD插件实现代码质量检测实战

尽管PMD提供丰富的内置规则,但在企业级开发中,通常需要根据组织内部编码规范定制专属规则集。以下是完整的自定义流程。创建名为的文件,内容如下:-- 基础安全 -->-- 性能优化 -->-- 风格约束 -->-- 自定义XPath规则 --><value><![CDATA[</rule></ruleset>特性默认规则集自定义规则集灵活性低高团队一致性依赖人工记忆可集中分发维护成本固定不变初始投入高,长期收益大。

weixin_36288992的博客 1131

分享 Eclipse 常用插件(持续更新)

点评:不用多说了,springboot/springcloud 家族必备插件。通过 help-> Eclipse Marketplace。点评:是时候换个主题了!

rainyspring4540的专栏 1861

Eclipse起飞——这些插件不可不知

Eclipse是很多Java开发者的第一个开发工具,尽管开源的Eclipse在一后起之秀的对比下,显得有些颓势,但是,Eclipse有着丰富的插件支持。选择合适的插件Eclipse表示:老夫也能飞。

三分恶的博客 2313

eclipse设置 优化 eclipse插件 Eclipse配置 eclipse Java 配置 eclipse 简单配置 Eclipse 插件 配置 推荐 eclipse插件eclipse 必备插件

在用了一段时间Intellij idea后,里面有一个很好的插件javadoc,可以自动生成类和方法的javadoc注释。下面的配置和 第一个插件设置一样,将class编译 修改为 对应插件,并设置为默认。安装好 主题插件,在 Window -> Preferences -> 搜索。之后一路Next,同意协议,等待安装,安装完成后重启。代码注释是一种良好的编程习惯,但是手动添加注释,比较的麻烦。,点击第一项右下角“Install”安装插件,这里显示。,点击“Go”搜索,搜索结果第一项便是。

半只 3998

Eclipse 中使用 5有用插件来自动化代码质量分析

Eclipse 中使用 5有用插件来自动化代码质量分析   如果能在构建代码前发现代码中潜在的问题会怎么样呢?很有趣的是,Eclipse 插件中就有这样的工具,比如 JDepend 和 CheckStyle,它们能帮您在软件问题暴露前发现这些问题。   开发软件时,我的主要目标之一是:要么防止将缺陷引入代码库,要么限制缺陷的生存期;换言之,要尽早找到缺陷。

赤山岛 6874

Eclipse 中使用 5有用插件来自动化代码质量分析(zhuan)

Eclipse 中使用 5有用插件来自动化代码质量分析 如果能在构建代码前发现代码中潜在的问题会怎么样呢?很有趣的是,Eclipse 插件中就有这样的工具,比如 JDepend 和 CheckStyle,它们能帮您在软件问题暴露前发现这些问题。 开发软件时,我的主要目标之一是:要么防止将缺陷引入代码库,要么限制缺陷的生存期;换言之,要尽早找到缺陷。很显...

iteye_12601的博客 203

终极指南:5分钟在Eclipse中完美集成PMD代码质量分析工具 [特殊字符]

想要快速提升代码质量却不知从何入手?PMD静态代码分析工具就是你的完美选择!作为一款强大的多语言静态代码分析器,PMD能够自动检测代码中的潜在问题、坏味道和违规模式,帮助开发者在编写阶段就发现并修复问题。 ## 为什么选择PMD代码分析工具? PMD是一款开源的静态代码分析工具,专门用于检测Java、JavaScript、Apex等多种编程语言的代码质量问题。通过在Eclipse中集成PMD,

gitblog_07447的博客 369

sonar 在eclipse离线安装插件下载

sonar 在eclipse 中在安装(离线安装) 看了好多文章,那个eclipse插件的下载地址都是过时了的。最新版本也停留在3.6,目前官方已经出到5.6了。找了好久终于找到一个最新的下载地址。 官方介绍地址: https://www.sonarlint.org/eclipse/ github地址: https://github.com/SonarSource/sonarlint-eclipse github的readme文件中介绍的下载方式 当前官方下载地址: https://binaries.so

luchengwei521的博客 1966

告别手动测试:5款必备JUnit4 Eclipse插件让Java开发效率提升300%

你是否还在为Java项目的单元测试效率低下而烦恼?手动编写测试用例、频繁切换窗口执行测试、冗长的错误排查过程——这些问题正在严重拖累你的开发进度。本文将为你推荐5款精选JUnit4 Eclipse插件,通过自动化测试流程、可视化测试结果和智能错误定位,帮助你实现测试驱动开发(TDD)的最佳实践。读完本文后,你将能够:掌握JUnit4与Eclipse的无缝集成方案、优化测试用例管理、快速定位测试失败...

gitblog_00692的博客 403

代码质量控制插件eclipse3.4.2、eclipse3.7、eclipse4.3.0版本中的安装详解

1、从eclipse官方网站中下载eclipse3.4.2版本。(最好是使用原始的,之前在使用多的软件中安装插件,多次尝试都不成功,也没找到原因)   http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/ganymedesr2   2、直接在D盘中  解压到当前文件夹   3、下载对应插件,现在可以

小蚂蚁 2173

Eclipse FindBugs插件代码质量提升解决方案

本文还有配套的精品资源,点击获取 简介:Eclipse FindBugs插件作为一个静态代码分析工具,能够检测Java代码中的潜在错误和不良编程习惯,提高软件质量。它通过静态分析编译后的类文件来发现潜在的bug,并提供实时分析功能,对发现的问题进行等级分类,并允许用户根据需要自定义配置。FindBugs插件还能够与Eclipse IDE、Maven和Gradle等构建工具集...

weixin_35391606的博客 1523

Eclipse 插件提高代码质量

本文涵盖了我所认为的 “五大” 代码分析领域: 编码标准 代码重复 代码覆盖率 依赖项分析 复杂度监控 可以用接下来的几个灵活的 Eclipse 插件来揭示这些分析领域: CheckStyle:用于编码标准 PMD 的 CPD:帮助发现代码重复 Coverlipse:测量代码覆盖率 JDepend:提供依赖项分析 Eclipse Metric 插件:有效地查出复杂度 ...

iteye_6172的博客 146

Eclipse SonarLint(Sonar)代码质量管理插件安装配置教程

Eclipse Sonar Lint 代码质量管理插件安装配置教程1.查找插件URL2.安装插件3.使用4.配置SonarLint 1.查找插件URL 访问如下网站: https://marketplace.eclipse.org/content/sonarlint 复制:https://eclipse-uc.sonarlint.org 2.安装插件 打开Eclipse点击Help–&amp;gt;In...

Jack魏 1475

eclipse的java插件,25个最好的免费Eclipse插件

Eclipse提供了一个可扩展插件的开发系统。这就使得Eclipse在运行系统之上可以实现各种功能。这些插件也不同于其他的应用(插件的功能是最难用代码实现的)。拥有合适的Eclipse插件是非常重要的,因为它们能让Java开发者们无缝的开发基于J2EE和服务的应用程序。Eclipse插件也能帮助他们开发不同应用架构上的程序。下面列出来的是25个最好的免费Eclipse插件,可以让开发者更高效的工...

weixin_30782699的博客 4535

【汽车电子电气架构】基于区域控制与中央计算的集中化演进:软件定义汽车时代下的系统重构与产业变革

内容概要:本文深入探讨了汽车电子电气架构(E/E架构)从分布式向区域控制及中央计算架构演进的变革历程,阐述了“软件定义汽车”(SDV)趋势下架构升级的核心驱动力与关键技术路径。文章系统梳理了E/E架构的四个发展阶段——分布式ECU、域控制、区域控制到中央计算+区域控制,揭示了其背后从“功能嵌入硬件”向“硬件抽象化、功能软件化”的本质转变。同时,分析了区域架构带来的多重优势,包括支持OTA升级、减轻线束重量、提升制造效率与用户体验,并指出传统车企在转型中面临的三大核心挑战:整车操作系统开发难度大、遗留硬件复用惯性以及内部组织结构僵化。最后通过对领先者、传统巨头与新兴市场玩家的不同战略对比,展望了未来汽车产业的竞争格局。; 适合人群:汽车电子工程师、智能网联汽车研发人员、OEM技术人员及对汽车架构转型感兴趣的产业从业者; 使用场景及目标:①理解软件定义汽车背景下E/E架构的演进逻辑与技术路线;②掌握区域架构的优势及其对制造、成本、用户体验的影响;③识别传统车企在架构转型中的现实挑战与应对策略; 阅读建议:本文兼具技术深度与产业视野,建议结合实际车型案例(如特斯拉Model 3)进行对照学习,并关注文中提到的“一张纸制度”思维,提炼复杂系统的本质逻辑。

上一篇: RichFaces. Most Important Links
下一篇: 【原】常用的几个网站
jasova
博客等级 码龄20年 46粉丝 6原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值