当前位置: 首页 > 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


相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 日志Log程序(C++)
  • 深度学习每周学习总结N6:使用Word2vec实现文本分类
  • Spring Cloud全解析:注册中心之zookeeper注册中心
  • 4.MySQL数据类型
  • 2023华为od机试C卷【围棋的气】python实现
  • 哈萨克语驾考学习软件求推荐?
  • Springboot项目基础开发模式+注解
  • 【香橙派系列教程】(十三) 香橙派的摄像头接入
  • 【Pyspark-驯化】一文搞懂Pyspark修改hive表描述以及增加列使用技巧
  • 简单的射箭小游戏网页源码
  • 表字段显示tip
  • 【数据结构题目】循环队列,以及队列实现栈的模拟
  • C语言 | Leetcode C语言题解之第332题重新安排行程
  • Android 下载安装配置
  • 探索Python模块搜索路径的奥秘
  • JavaScript 如何正确处理 Unicode 编码问题!
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • Consul Config 使用Git做版本控制的实现
  • DOM的那些事
  • JavaScript中的对象个人分享
  • React as a UI Runtime(五、列表)
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • vue中实现单选
  • web标准化(下)
  • 阿里云购买磁盘后挂载
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 分享一份非常强势的Android面试题
  • 记一次删除Git记录中的大文件的过程
  • 将 Measurements 和 Units 应用到物理学
  • 移动端唤起键盘时取消position:fixed定位
  • 优秀架构师必须掌握的架构思维
  • 再次简单明了总结flex布局,一看就懂...
  • 在weex里面使用chart图表
  • ​​​​​​​​​​​​​​Γ函数
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​TypeScript都不会用,也敢说会前端?
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #### golang中【堆】的使用及底层 ####
  • (~_~)
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (三)终结任务
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转载)CentOS查看系统信息|CentOS查看命令
  • (自用)仿写程序
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .net core + vue 搭建前后端分离的框架
  • .NET gRPC 和RESTful简单对比
  • .NET 的静态构造函数是否线程安全?答案是肯定的!