当前位置: 首页 > news >正文

Eclipse插件之Java Dependency Viewer(显示类和包的关系图)

Java Dependency Viewer 插件的作用

Eclipse插件Java Dependency Viewer是一个为Java项目提供依赖关系可视化功能的工具。 在复杂的Java项目中,理解和分析类与类之间、包与包之间的依赖关系是非常有用的。Java Dependency Viewer插件通过生成依赖关系图,帮助架构师和高级开发人员审查这些依赖,以确保项目实现符合设计要求。

Java Dependency Viewer 的安装方法

方法1

直接下载包含Java Dependency Viewer 插件的Eclipse , 下载完成后启动Eclipse 就可以使用。
下载地址:
https://download.csdn.net/download/oscar999/89621930

方法2:插件市场安装

Java Dependency Viewer插件可以通过Eclipse的更新管理器进行安装,具体步骤如下:

  1. 打开Eclipse,选择“Help” > “Eclipse Marketplace…”。

  2. 在Eclipse Marketplace中搜索“Java Dependency Viewer”,找到该插件并点击“Go”或“Install”按钮。
    在这里插入图片描述

  3. 跟随安装向导完成插件的安装。

方法3: 下载插件安装包:

也可以通过手动方式安装插件:

  1. 下载插件包:从插件的GitHub仓库下载Java Dependency Viewer的zip包。
    如上面无法下载也可以从 https://download.csdn.net/download/oscar999/89621915 进行下载

  2. 安装插件:在Eclipse中,选择“Help” > “Install New Software…”,然后点击“Add…”按钮添加本地仓库(指向下载的zip包所在位置),之后选择该插件进行安装。
    在这里插入图片描述

使用指南

安装完成后,可以在Eclipse中通过以下步骤使用Java Dependency Viewer:

  1. 选择类或包:在Project Explorer中,选择你想要查看依赖关系的类或包。
  2. 打开依赖视图:右键点击选中的类或包,选择“Dependency Viewer”下的相应选项(如“View Package Dependency”、“View Class Dependency”等)。

在这里插入图片描述

  1. 查看依赖图:插件将生成并显示所选类或包的依赖关系图。你可以使用鼠标来拖动和调整图中的节点,也可以使用Delete键(或Fn-Delete在MacOS上)来删除不需要的节点。

在这里插入图片描述

注意事项

  1. 依赖项:Java Dependency Viewer插件需要Zest SDK 1.7(特别是org.eclipse.zest.core和org.eclipse.zest.layouts插件)才能正常工作。如果Eclipse没有自动安装这些依赖项,你可能需要手动从Eclipse更新站点安装它们。
  2. 兼容性:该插件已经过测试,与Eclipse 3.6到4.28版本兼容,但理论上应该可以在较旧或较新的Eclipse版本上运行。
  3. 平台支持:该插件支持Windows、Mac和Linux/GTK平台。

笔者实际使用遇到的问题:
有时候包的关系和类的关系图无法显示

参考

  • 插件地址: https://marketplace.eclipse.org/comment/6057
  • 插件离线包下载: https://github.com/tha2015/free-plugins/blob/master/org.freejava.plugins.repository/target/org.freejava.plugins.repository-1.0.12.zip


http://www.lryc.cn/news/419908.html

相关文章:

  • H5小游戏出海,如何流量变现?
  • 轻空间六大专利优势:引领气膜建筑新时代
  • LeetCode-day37-2940. 找到 Alice 和 Bob 可以相遇的建筑
  • unity 判断平台
  • PyCharm找不到Python了咋办
  • BRC-100 协议
  • 茶余饭后(六)
  • 秋招复习笔记——八股文部分:网络IP
  • 量化投资基础(四)之AR、MA、ARMA与ARIMA模型
  • LVS(Linux Virtual Server)详解
  • uniapp版本更新除了plus.runtime.getProperty的解决办法
  • MySQL笔记-基础篇(二):多表查询
  • 备战秋招60天算法挑战,Day15
  • 【学习笔记】Matlab和python双语言的学习(整数规划和0-1规划)
  • 【连续4届EI检索,SPIE 出版】第五届信号处理与计算机科学国际学术会议(SPCS 2024,8月23-25)
  • Vue屏蔽Console.Log打印信息
  • 数据结构之《二叉树》(下)
  • 用Python打造精彩动画与视频,9.3 项目案例分享与反思
  • 分布式主键 详解
  • synchronzed为什么要升级为重量级锁,轻量级锁不好吗?
  • .NET 项目中发送电子邮件异步处理和错误机制的解决方案
  • 如何在银河麒麟操作系统上搭建 Electron (含 Electron 打包指南)
  • 小怡分享之数据结构基础知识准备
  • Linux安全与高级应用(三)深入探索MySQL数据库:安装、管理与安全实践
  • 基于jsp的宠物领养与服务管理系统(源码+论文+部署讲解等)
  • 基于STM32F407+NBIOT+华为云IOT平台设计的环境检测系统
  • 工具方法 - 如何表扬小孩子
  • 【扒模块】DySample
  • 数学建模之数据分析【四】:变量及其分析
  • iOS ------ UIKit相关