Eclipse 插件用法:Eclipse 利用 Amateras UML 生成 Java 类图、时序图和 UML 类图
文章目录
- 前言
- 一、安装 Eclipse 官方提供的安装框架 GEF
- 1.1、Eclipse 中第三方插件更新/安装策略
- 1.2、为什么选择 GEF 框架?
- 1.3、GEF 框架安装
- 二、安装 Amateras UML
- 2.1、Amateras UML 插件下载
- 2.2、将 Amateras UML 集成到 GEF 安装框架中
- 2.3、重新启动,安装完成
- 三、项目中画类图的流程
- 3.1、新建项目文件
- 3.2、拖曳创建视图文件
- 四、错误警告预警
- 总结
前言
我们在软件开发的过程中,无论是前期的项目需求分析,还是中期的进度自查,以及后端的设计,我们都会需要类图来辅助我们,那么今天白鹿就教你使用我们最“心爱”的 IDE——Eclipse 利用 Amateras UML 生成 Java 类图、时序图和 UML 类图,赶快 Get 起来吧!
一、安装 Eclipse 官方提供的安装框架 GEF
1.1、Eclipse 中第三方插件更新/安装策略
第三方插件由于不是 Eclipse 官方所提供的,所以其更新/安装策略也是不同的,大致流程如下:
- 下载 Eclipse 官方提供的安装框架。
- 去第三方网址或将第三方提供的 update site 复制到 Eclipse 中的“Install New Software…”中下载安装第三方提供的插件,具体的 update site 示例如下图所示:
- 将第三方插件集成到 Eclipse 的安装框架中。
1.2、为什么选择 GEF 框架?
在安装 Amateras UML 之前,我们选择先安装第三方插件 GEF,安装方式这里我们采用 Eclipse 在线安装。
GEF(Graphical Editing Framework)是一个图形化编辑框架,它允许开发人员以图形化的方式展示和编辑模型,从而提升用户体验。这样的应用程序有很多,例如:UML 类图编辑器、图形化 XML 编辑器、界面设计工具以及图形化数据库结构设计工具等等。
1.3、GEF 框架安装
我们依次点击 Help →Install New Software…进入 Available Software 的界面,具体如下图所示:
在上图的红框“Work with:”中输入第三方插件 Amateras UML 所依赖的 GEF 框架地址:http://download.eclipse.org/tools/gef/updates/releases/ ,等待加载完毕,勾选所需,具体如下图所示:
之后点击“Finish”即可。
二、安装 Amateras UML
2.1、Amateras UML 插件下载
安装好 GEF 框架之后,开始安装 Amateras UML。
我们根据 1.1 中的安装策略,Amateras UML 安装方式有两种,一种是去 Amateras UML 第三方网址直接下载解压安装,另一种是将 Amateras UML 提供的 update site:https://takezoe.github.io/amateras-update-site/ 复制到 Eclipse 的“Install New Software…”中下载安装第三方提供的插件,由于第二种方式步骤简单这里仅介绍第一种安装方式,大家根据自身需求任选一种即可。
白鹿提供 Amateras UML 下载链接:https://zh.osdn.net/projects/amateras/releases/ ,这里我们选择最新版压缩包,具体如下图所示:
注意:这里需要特别注意的一个问题就是截止 2022 年 4 月 17 日 Amateras UML 第三方网址提供的最新版本为 1.3.4,是不支持 Java 11 以上 Java 版本的,需要最新版 2.1.0 的同学可以采用 update site 的方式安装(amateras-modeler 在 2020 年 10 月 18 日发布的 AmaterasModeler 2.0.0 版本提供到了 Java 11 的支持),如果版本不匹配就会产生错误告警,甚至无法进行画图操作。
2.2、将 Amateras UML 集成到 GEF 安装框架中
将下载好的 Amateras UML 压缩包解压到本地,一般第三方插件都是以 JAR 包的形式集成,Amateras UML 我们可以看到有 3 个 JAR 包,具体如下图所示:
将解压后的 3 个 JAR 包复制到 Eclipse 安装目录中的 plugins 文件夹即可,具体如下图所示:
2.3、重新启动,安装完成
重新启动 Eclipse,第三方 Amateras UML 插件就安装成功了。
我们依次点击 File→New→Other,就可以看到并使用 Amateras UML,具体如下图所示:
三、项目中画类图的流程
3.1、新建项目文件
我们在需要画图的工程名称右键,依次选择 New→Other,在弹出新建对话框可以看到 Amateras UML 选项,在其中选择 Class Diagram 就是类图,命名得到 .cld 文件,具体如下图所示:
3.2、拖曳创建视图文件
接着我们把相关工程下的 Java 文件拖到 .cld 文件视图中,Amateras UML 会自动生成五个类的类图并标明它们之间的关系,我拖曳了 5 个 Java 文件,效果具体如下图所示:
四、错误警告预警
如果你遇到 Eclipse 使用 Amateras UML 创建类图点击 Finish 没反应等问题可以参考我的另一篇文章:
《Eclipse 答疑:Eclipse 使用 Amateras UML 创建类图点击 Finish 没反应解决方式汇总》
总结
本文给大家介绍了如何使用 Eclipse 的小插件 Amateras UML 生成 Java 类图、时序图和 UML 类图,同时总结了 Eclipse 中第三方插件的更新/安装策略,希望能在开发的时候帮到大家。另外,最近新起的 IDEA 你会使用吗?会使用这个来画类图吗?活到老学到老,程序员不学习就被时代淘汰了。
我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!
Eclipse 插件用法:Eclipse 利用 Amateras UML 生成 Java 类图、时序图和 UML 类图相关推荐
- Eclipse插件AngularJS Eclipse 1.2.0离线安装包
分享Eclipse插件AngularJS Eclipse 1.2.0离线安装包下载与安装 (发现eclipse在线安装AngularJS总是超时失败!!!) 1.下载完后把压缩包解压到一个目录. 2. ...
- Eclipse插件:Eclipse Color Theme
摘自:http://blog.csdn.net/macong01/article/details/7380587#comments 安装方法: Eclipse 3.6 (Helios)版本,可以打开 ...
- Castor xsd生成java_利用Castor自动生成java文件
1.编写schema文件,例如:c:castorest.xsd. 2.到http://www.castor.org/网站下载castor-xml.jar(本文使用的是0.9.4版本)及编译所要引用的x ...
- java castor_利用Castor自动生成java文件
1.编写schema文件,例如:c:\castor\test.xsd. 2.到http://www.castor.org/网站下载castor-xml.jar(本文使用的是0.9.4版本)及编译所要引 ...
- 利用CXF wsdl2java生成java代码
CXF下载地址:http://cxf.apache.org/download.html 1.下载apache-cxf-2.6.2在环境变量中配置CXF_HOME ,在PATH中加入%CXF_HOME% ...
- Eclipse 答疑:Eclipse 使用 Amateras UML 创建类图点击 Finish 没反应解决方式汇总
文章目录 前言 一.问题产生场景 1.1.Amateras UML 创建类图没反应 二.问题原因分析 三.问题定位及解决 3.1.定位检查版本支持信息 3.2.问题确认过程 3.3.解决方式验证 四. ...
- eclipse插件说明
Properties Editor Properties Editor 编辑java的属性文件,并可以自动存盘为Unicode格式 更多Properties Editor 信息 Colorer T ...
- eclipse插件大全整理学习
Eclipse Web Tools Platform(WTP) 地址:http://download.eclipse.org/webtools/ WTP十分强大,支持HTML, JavaScript, ...
- Gradle Eclipse插件教程
Today we will look into Gradle Eclipse plugin. In my previous post, we have discussed about Gradle B ...
最新文章
- 返回一个一维整数数组中最大子数组的和02
- linux shell ls 时间排序显示
- 数学建模资料分享群——2群
- 理解 neutron(15):Neutron Linux Bridge + VLAN/VXLAN 虚拟网络
- 微信小程序canvas动态时钟
- JavaScript笔记-点击button提交form表单
- 地理坐标系和投影坐标系的区别
- vue方法传值到data_Vue组件创建和传值的方法
- 解决在IDEA 的Maven下 出现 Cannot access in offline mode 问题
- Java包范围可见性
- Atitit.程序包装exe启动器 打包 发布 设计 -生成exe java
- 手机型号大全_2000-2500元智能手机最全导购推荐(学生党手机必看)-2020年12月更新...
- 深度学习笔记2:关于LSTM神经网络输入输出的理解
- 瑞能实业IPO被终止:年营收4.47亿 曾拟募资3.76亿
- 深度自定义macOS邮件程序的个性签名内容
- 大学物理复习笔记——量子物理
- mysql为什么不使用二叉树,MYSQL 索引为什么使用B+树,而不是 B 树,二叉树:
- Lecture2:损失函数及优化
- 三维重建技术 各种方法简介
- 微信已经成为电商最重要的一个通道
热门文章
- mac mysql 的lb_四层LB和七层LB
- java 黑窗运行_javaday1 如何使用黑窗口打出helloworld并且要学会使用和环境配置/eclipse...
- SQL算法中的变量使用占位符动态赋值
- eclipse分级,分级列表显示 - bieshixuan的个人博客 - OSCHINA - 中文开源技术交流社区...
- html5 css 文本缩进,使用 CSS 文本缩进和 Padding 隐藏文本 - 文章教程
- php对帖子分类,php – MySQL:从类别中获取帖子
- qt下QString转换为const char*字符串
- 在php中图片放大怎么实现,用PHP实现图片的缩放与裁剪
- move std 函数 示例_C++ STL迭代器辅助函数
- 多维数组元素的下标引用与指针访问