Eclipse 插件用法:Eclipse 利用 Amateras UML 生成 Java 类图、时序图和 UML 类图

简介: Eclipse 插件用法:Eclipse 利用 Amateras UML 生成 Java 类图、时序图和 UML 类图

文章目录


前言

我们在软件开发的过程中,无论是前期的项目需求分析,还是中期的进度自查,以及后端的设计,我们都会需要类图来辅助我们,那么今天白鹿就教你使用我们最“心爱”的 IDE——Eclipse 利用 Amateras UML 生成 Java 类图、时序图和 UML 类图,赶快 Get 起来吧!

image.png


一、安装 Eclipse 官方提供的安装框架 GEF

1.1、Eclipse 中第三方插件更新/安装策略

第三方插件由于不是 Eclipse 官方所提供的,所以其更新/安装策略也是不同的,大致流程如下:

  1. 下载 Eclipse 官方提供的安装框架。
  2. 去第三方网址或将第三方提供的 update site 复制到 Eclipse 中的“Install New Software…”中下载安装第三方提供的插件,具体的 update site 示例如下图所示:

image.png

  1. 将第三方插件集成到 Eclipse 的安装框架中。

1.2、为什么选择 GEF 框架?

在安装 Amateras UML 之前,我们选择先安装第三方插件 GEF,安装方式这里我们采用 Eclipse 在线安装。

GEF(Graphical Editing Framework)是一个图形化编辑框架,它允许开发人员以图形化的方式展示和编辑模型,从而提升用户体验。这样的应用程序有很多,例如:UML 类图编辑器、图形化 XML 编辑器、界面设计工具以及图形化数据库结构设计工具等等。

1.3、GEF 框架安装

我们依次点击 Help →Install New Software…进入 Available Software 的界面,具体如下图所示:

image.png

在上图的红框“Work with:”中输入第三方插件 Amateras UML 所依赖的 GEF 框架地址:http://download.eclipse.org/tools/gef/updates/releases/ ,等待加载完毕,勾选所需,具体如下图所示:

image.png

之后点击“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/ ,这里我们选择最新版压缩包,具体如下图所示:

image.png

注意:这里需要特别注意的一个问题就是截止 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 包,具体如下图所示:

image.png

将解压后的 3 个 JAR 包复制到 Eclipse 安装目录中的 plugins 文件夹即可,具体如下图所示:

image.png

2.3、重新启动,安装完成

重新启动 Eclipse,第三方 Amateras UML 插件就安装成功了。

我们依次点击 File→New→Other,就可以看到并使用 Amateras UML,具体如下图所示:

image.png

三、项目中画类图的流程

3.1、新建项目文件

我们在需要画图的工程名称右键,依次选择 New→Other,在弹出新建对话框可以看到 Amateras UML 选项,在其中选择 Class Diagram 就是类图,命名得到 .cld 文件,具体如下图所示:

image.png

3.2、拖曳创建视图文件

接着我们把相关工程下的 Java 文件拖到 .cld 文件视图中,Amateras UML 会自动生成五个类的类图并标明它们之间的关系,我拖曳了 5 个 Java 文件,效果具体如下图所示:

image.png

四、错误警告预警

如果你遇到 Eclipse 使用 Amateras UML 创建类图点击 Finish 没反应等问题可以参考我的另一篇文章:

《Eclipse 答疑:Eclipse 使用 Amateras UML 创建类图点击 Finish 没反应解决方式汇总》


总结

本文给大家介绍了如何使用 Eclipse 的小插件 Amateras UML 生成 Java 类图、时序图和 UML 类图,同时总结了 Eclipse 中第三方插件的更新/安装策略,希望能在开发的时候帮到大家。另外,最近新起的 IDEA 你会使用吗?会使用这个来画类图吗?活到老学到老,程序员不学习就被时代淘汰了。

image.png


我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!



相关文章
|
12天前
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
6月前
|
Java
Java中的equals()与==的区别与用法
【7月更文挑战第28天】
91 12
|
2月前
|
Java Android开发
Eclipse Java 构建路径
Eclipse Java 构建路径
42 3
|
2月前
|
Java Android开发
Eclipse 创建 Java 项目
Eclipse 创建 Java 项目
51 4
|
2月前
|
Java Android开发
Eclipse 创建 Java 接口
Eclipse 创建 Java 接口
36 1
|
2月前
|
Java Android开发
Eclipse 创建 Java 包
Eclipse 创建 Java 包
36 1
|
3月前
|
存储 安全 Java
深入理解Java中的FutureTask:用法和原理
【10月更文挑战第28天】`FutureTask` 是 Java 中 `java.util.concurrent` 包下的一个类,实现了 `RunnableFuture` 接口,支持异步计算和结果获取。它可以作为 `Runnable` 被线程执行,同时通过 `Future` 接口获取计算结果。`FutureTask` 可以基于 `Callable` 或 `Runnable` 创建,常用于多线程环境中执行耗时任务,避免阻塞主线程。任务结果可通过 `get` 方法获取,支持阻塞和非阻塞方式。内部使用 AQS 实现同步机制,确保线程安全。
147 3
|
2月前
|
Java Android开发
Eclipse 创建 Java 类
Eclipse 创建 Java 类
31 0
|
4月前
|
Java
Java 正则表达式高级用法
Java 中的正则表达式是强大的文本处理工具,用于搜索、匹配、替换和分割字符串。`java.util.regex` 包提供了 `Pattern` 和 `Matcher` 类来高效处理正则表达式。本文介绍了高级用法,包括使用 `Pattern` 和 `Matcher` 进行匹配、断言(如正向和负向前瞻/后顾)、捕获组与命名组、替换操作、分割字符串、修饰符(如忽略大小写和多行模式)及 Unicode 支持。通过这些功能,可以高效地处理复杂文本数据。
77 10
|
4月前
|
存储 Java 数据处理
Java 数组的高级用法
在 Java 中,数组不仅可以存储同类型的数据,还支持多种高级用法,如多维数组(常用于矩阵)、动态创建数组、克隆数组、使用 `java.util.Arrays` 进行排序和搜索、与集合相互转换、增强 for 循环遍历、匿名数组传递以及利用 `Arrays.equals()` 比较数组内容。这些技巧能提升代码的灵活性和可读性,适用于更复杂的数据处理场景。
46 10

推荐镜像

更多