文章目录

  • 前言
  • 一、安装 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 官方所提供的,所以其更新/安装策略也是不同的,大致流程如下:

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

  1. 将第三方插件集成到 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 类图相关推荐

  1. Eclipse插件AngularJS Eclipse 1.2.0离线安装包

    分享Eclipse插件AngularJS Eclipse 1.2.0离线安装包下载与安装 (发现eclipse在线安装AngularJS总是超时失败!!!) 1.下载完后把压缩包解压到一个目录. 2. ...

  2. Eclipse插件:Eclipse Color Theme

    摘自:http://blog.csdn.net/macong01/article/details/7380587#comments 安装方法: Eclipse 3.6 (Helios)版本,可以打开 ...

  3. Castor xsd生成java_利用Castor自动生成java文件

    1.编写schema文件,例如:c:castorest.xsd. 2.到http://www.castor.org/网站下载castor-xml.jar(本文使用的是0.9.4版本)及编译所要引用的x ...

  4. java castor_利用Castor自动生成java文件

    1.编写schema文件,例如:c:\castor\test.xsd. 2.到http://www.castor.org/网站下载castor-xml.jar(本文使用的是0.9.4版本)及编译所要引 ...

  5. 利用CXF wsdl2java生成java代码

    CXF下载地址:http://cxf.apache.org/download.html 1.下载apache-cxf-2.6.2在环境变量中配置CXF_HOME ,在PATH中加入%CXF_HOME% ...

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

    文章目录 前言 一.问题产生场景 1.1.Amateras UML 创建类图没反应 二.问题原因分析 三.问题定位及解决 3.1.定位检查版本支持信息 3.2.问题确认过程 3.3.解决方式验证 四. ...

  7. eclipse插件说明

     Properties Editor Properties Editor 编辑java的属性文件,并可以自动存盘为Unicode格式 更多Properties Editor 信息  Colorer T ...

  8. eclipse插件大全整理学习

    Eclipse Web Tools Platform(WTP) 地址:http://download.eclipse.org/webtools/ WTP十分强大,支持HTML, JavaScript, ...

  9. Gradle Eclipse插件教程

    Today we will look into Gradle Eclipse plugin. In my previous post, we have discussed about Gradle B ...

最新文章

  1. 返回一个一维整数数组中最大子数组的和02
  2. linux shell ls 时间排序显示
  3. 数学建模资料分享群——2群
  4. 理解 neutron(15):Neutron Linux Bridge + VLAN/VXLAN 虚拟网络
  5. 微信小程序canvas动态时钟
  6. JavaScript笔记-点击button提交form表单
  7. 地理坐标系和投影坐标系的区别
  8. vue方法传值到data_Vue组件创建和传值的方法
  9. 解决在IDEA 的Maven下 出现 Cannot access in offline mode 问题
  10. Java包范围可见性
  11. Atitit.程序包装exe启动器 打包 发布 设计 -生成exe java
  12. 手机型号大全_2000-2500元智能手机最全导购推荐(学生党手机必看)-2020年12月更新...
  13. 深度学习笔记2:关于LSTM神经网络输入输出的理解
  14. 瑞能实业IPO被终止:年营收4.47亿 曾拟募资3.76亿
  15. 深度自定义macOS邮件程序的个性签名内容
  16. 大学物理复习笔记——量子物理
  17. mysql为什么不使用二叉树,MYSQL 索引为什么使用B+树,而不是 B 树,二叉树:
  18. Lecture2:损失函数及优化
  19. 三维重建技术 各种方法简介
  20. 微信已经成为电商最重要的一个通道

热门文章

  1. mac mysql 的lb_四层LB和七层LB
  2. java 黑窗运行_javaday1 如何使用黑窗口打出helloworld并且要学会使用和环境配置/eclipse...
  3. SQL算法中的变量使用占位符动态赋值
  4. eclipse分级,分级列表显示 - bieshixuan的个人博客 - OSCHINA - 中文开源技术交流社区...
  5. html5 css 文本缩进,使用 CSS 文本缩进和 Padding 隐藏文本 - 文章教程
  6. php对帖子分类,php – MySQL:从类别中获取帖子
  7. qt下QString转换为const char*字符串
  8. 在php中图片放大怎么实现,用PHP实现图片的缩放与裁剪
  9. move std 函数 示例_C++ STL迭代器辅助函数
  10. 多维数组元素的下标引用与指针访问