使用 JDepend 进行依赖项检查 JDepend 是个可免费获取的开源工具,它为包依赖项提供面向对象的度量值,以此指明代码库的弹性。 换句话说,JDepend 可有效测量一个架构的健壮性(反之,脆弱性)。 除了 Eclipse 插件,JDepend 还提供一个 Ant 任务、Maven 插件和一个 Java 应用程序,用以获取这些度量值。 图 10 演示了使用 Eclipse JDepend 插件的方法:通过右键单击源文件夹并选择 Run JDepend Analysis。一定要选择一个含源代码的源文件夹;否则看不到此菜单项。 使用 JDepend Analysis 分析代码 图 11 显示了运行 JDepend Analysis 时生成的报告。左边显示包,右边显示针对每个包的依赖项度量值。 图 11.
PMD的CPD 插件URL:http://pmd.sourceforge.net/eclipse/ 代码覆盖率:Eclemma 插件URL:http://update.eclemma.org 依赖项分析:JDepend metrics.sourceforge.net/update 追求代码质量: 软件架构的代码质量 http://www.ibm.com/developerworks/cn/java/j-cq04256/ JDepend http://www.clarkware.com/software/JDepend.html PMD http://pmd.sourceforge.net/ CheckStyle http://sourceforge.net
的CPD 插件URL:http://pmd.sourceforge.net/eclipse/ 代码覆盖率:Eclemma 插件URL:http://update.eclemma.org 依赖项分析:JDepend 依赖项分析(JDepend的使用) 随着程序业务逻辑的增加,代码的依赖关系也变的越来越复杂,JDepend插件可以统计包和类的依赖关系,分析出程序的稳定性、抽象性和是否存在循环依赖的问题。 右键包--->Run JDepend Analysis: 看一下这几项指标: CC(Number of Classes) 被分析package的具体和抽象类(和接口)的数量,用于衡量package 参考资料: 追求代码质量:软件架构的代码质量(http://www.ibm.com/developerworks/cn/java/j-cq04256/) JDepend:http://www.clarkware.com /software/JDepend.html PMD:http://pmd.sourceforge.net/ CheckStyle:http://sourceforge.net/projects/eclipse-cs
插件URL:http://pmd.sourceforge.net/eclipse/ 代码覆盖率:Eclemma 插件URL:http://update.eclemma.org 依赖项分析:JDepend 依赖项分析(JDepend的使用) 随着程序业务逻辑的增加,代码的依赖关系也变的越来越复杂,JDepend插件可以统计包和类的依赖关系,分析出程序的稳定性、抽象性和是否存在循环依赖的问题。 右键包—>Run JDepend Analysis: 看一下这几项指标: CC(Number of Classes) 被分析package的具体和抽象类(和接口)的数量,用于衡量package 参考资料: 追求代码质量: 软件架构的代码质量 http://www.ibm.com/developerworks/cn/java/j-cq04256/ JDepend http://www.clarkware.com /software/JDepend.html PMD http://pmd.sourceforge.net/ CheckStyle http://sourceforge.net/projects/eclipse-cs
的CPD 插件URL:http://pmd.sourceforge.net/eclipse/ 代码覆盖率:Eclemma 插件URL:http://update.eclemma.org 依赖项分析:JDepend 依赖项分析(JDepend的使用) 随着程序业务逻辑的增加,代码的依赖关系也变的越来越复杂,JDepend插件可以统计包和类的依赖关系,分析出程序的稳定性、抽象性和是否存在循环依赖的问题。 右键包--->Run JDepend Analysis: 看一下这几项指标: CC(Number of Classes) 被分析package的具体和抽象类(和接口)的数量,用于衡量package 参考资料: 追求代码质量:软件架构的代码质量(http://www.ibm.com/developerworks/cn/java/j-cq04256/) JDepend:http://www.clarkware.com /software/JDepend.html PMD:http://pmd.sourceforge.net/ CheckStyle:http://sourceforge.net/projects/eclipse-cs
Coverlipse 测试代码覆盖率 http://coverlipse.sf.net/update CPD 复制/粘贴检验 http://pmd.sourceforge.net/eclipse/ JDepend
个方面的问题,下列5个eclipse插件分别对这5个问题有很好的支持: 编码标准:CheckStyle 插件 代码重复:PMD的CPD 插件 代码覆盖率:Eclemma 插件 依赖项分析:JDepend 依赖项分析(JDepend的使用) 随着程序业务逻辑的增加,代码的依赖关系也变的越来越复杂,JDepend插件可以统计包和类的依赖关系,分析出程序的稳定性、抽象性和是否存在循环依赖的问题。 右键包--->Run JDepend Analysis: 看一下这几项指标: CC(Number of Classes):被分析package的具体和抽象类(和接口)的数量
Bootstrap、ExtJS 服务器 负载均衡:Nginx 分布式:alibaba Dubbo 中间件:RocketMQ 项目测试 DeBug:Junit、FindBugs、EclEmma 程序质量:Jdepend4eclipse IntelliJ IDEA/Eclipse 远程控制:TeamViewer 版本控制:Git Jar管理:Maven UML建模:ArgoUML Eclipse测试插件:EclEmma 程序质量检查插件:Jdepend4eclipse
Bootstrap、ExtJS 服务器 负载均衡:Nginx 分布式:alibaba Dubbo 中间件:RocketMQ 项目测试 DeBug:Junit、FindBugs、EclEmma 程序质量:Jdepend4eclipse IntelliJ IDEA/Eclipse 远程控制:TeamViewer 版本控制:Git Jar管理:Maven UML建模:ArgoUML Eclipse测试插件:EclEmma 程序质量检查插件:Jdepend4eclipse
有许多工具,如 SonarQube,JDepend,Understand,可以用于进行静态代码分析。 3.
JDepend Plugin— 该JDepend插件是一个为构建生成JDepend 报告的插件。 Plot Plugin — 该插件为Jenkins提供通用的测绘(或图表)的能力。
利用代码影响分析工具:依赖分析工具: 分析本次修改的代码模块影响了哪些其他模块/文件(如:ArchUnit, JDepend, 语言或框架特定的依赖分析工具)。
3.3JDepend 在开发 Java 项目时经常会遇到关于包混乱的问题,JDepend 工具可以帮助你在开发过程中随时跟踪每个包的依赖性(引用/被引用),从而设计高维护性的架构,不论是在打包发布还是版本升级都会更加轻松 在构建脚本中加入如下代码即可: apply plugin: 'jdepend' 3.4 PMD PMD 是一种开源分析 Java 代码错误的工具。
Classycle Java http://classycle.sourceforge.net/ Windows 可以分析静态类和Java应用程序或库的包依赖性,生成XML报表 JDepend Java http://www.clarkware.com/software/JDepend.html Windows、Mac OS X 、 Linux 一个开放源代码的可以用来评价Java
这在某些场合可能有点儿苛刻,但作为强迫写好代码的一种实践,还是很有效的 代码质量检查的开源工具,如下所示: Simian是一种可以识别大多数流行语言(包括纯文本)中重复代码的工具 JDepend是针对Java software/bamboo/) QuickBuild (http://www.pmease.com/) 持续集成:Pulse、TeamCity和 ElectricCommander 代码质量检查:Simian、JDepend
技术债务的识别方法识别维度具体指标测量工具警戒阈值代码质量复杂度、重复率、代码规范SonarQube、CheckStyle复杂度>15,重复率>5%架构健康度耦合度、内聚度、依赖关系ArchUnit、JDepend
可使用工具如 JDepend(Java)测量类之间的耦合度。 变更频率:频繁变更的类可能职责过多。
当我对项目进行设计和代码评审时,我依赖JDepend、Classycle和Metrics等插件来评估应用程序中域和其他模块的质量。