总有童鞋问,这个流程图图怎么绘制的,这个UML类图用什么工具做的等等,今天给大家推荐一款idea插件PlantUml,来帮助大家快速快速完成绘制。

PlantUml是什么

PlantUml是一个支持快速绘制的开源项目。其定义了一套完整的语言用于实现UML关系图的描述,并基于强大的Graphviz图形渲染库进行UML图的生成。绘制的UML图还可以导出为图片,以及通用的矢量SVG格式文件。

PlantUML的优点

  • 完全文本方式编辑,无需控件拖拽,自动调节图元距离,简单美观

  • 与开发平台完全无关,不受平台限制,只要有PlantUML jar包就能生成UML图

  • 支持多种文本编辑器、ide的集成,例如idea、eclipse、notepad++等

作为一个Java coder,通常使用idea作为首选开发工具,我们以idea中的使用为主作介绍

idea安装 PlantUML插件

File -> Settings -> Plugins 搜索 PlantUML ,找到 PlantUML integration 并安装

电脑安装graphviz

下载地址

https://graphviz.gitlab.io/_pages/Download/windows/graphviz-2.38.msi

配置环境变量

首先添加一个变量名GRAPHVIZ_HOME, 变量值为安装路径 D:\WorkWare\Graphviz2.38 在Path目录下添加 %GRAPHVIZ_HOME%\bin, 多个配置之间要用 “;” 隔开 配置GRAPHVIZ_DOT, 变量值为 %GRAPHVIZ_HOME%\bin\dot.exe

环境变量检测

打开windows命令行, 使用dot -version出现以下页面就代表配置正常

idea 配置graphviz

File -> Settings -> Other Settings -> PlantUML

使用plantUML画流程图

新建uml 文件

输入测试文字

@startuml
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication ResponseAlice -> Bob: Another authentication Request
Alice <-- Bob: another authentication Response
@enduml

右边会实时现实流程图

也可以根据所写的类,创建一个UML类图。也可以参考我们前天推荐的方式:IDEA中一个被低估的功能,一键把项目代码绘制成UML类图

其他

如果不想装graphviz,想直接用,可以下载chrome插件PlantUML Viewer,安装之后直接编辑文本,可以在浏览器直接显示。

琐碎时间想看一些技术文章,可以去公众号菜单栏翻一翻我分类好的内容,应该对部分童鞋有帮助。同时看的过程中发现问题欢迎留言指出,不胜感谢~。另外,有想多了解哪些方面内容的可以留言(什么时候,哪篇文章下留言都行),附菜单栏截图(PS:很多人不知道公众号菜单栏是什么)

END

我知道你 “在看”

有了IDEA中的这款插件,流程图、类图轻松搞定,简直神器!相关推荐

  1. idea uml图怎么画_有了IDEA中的这款插件,流程图、类图轻松搞定,简直神器

    总有童鞋问,这个流程图图怎么绘制的,这个UML类图用什么工具做的等等,今天给大家推荐一款idea插件PlantUml,来帮助大家快速快速完成绘制. PlantUml是什么 PlantUml是一个支持快 ...

  2. 【2022 CCF BDCI 文心大模型创意项目】中秋款文心带你轻松搞定MV制作

    [2022 CCF BDCI 文心大模型创意项目]中秋款文心带你轻松搞定MV制作 项目效果先知 项目地址: https://aistudio.baidu.com/aistudio/projectdet ...

  3. JavaScript中如何导出/导入Excel文件?SpreadJS轻松搞定

    SpreadJS v14.0正式版下载 JavaScript是一个涵盖多种框架.直译式.可以轻松自定义客户端的脚本语言,在 Web 应用程序中,更加易于编码和维护.而Excel 作为一款深受用户喜爱的 ...

  4. 开学季,这款学校收费管理软件轻松搞定收费、缴费问题!

    伴随着开学季,一年一度缴纳学费的时候又到了.每到开学季,学校和家长就开始犯愁. 学校:收费是个大工程,头疼! 家长:排队缴费时间长,头疼! 传统的收费模式,让财务老师的收费工作压力山大,让学生.家长缴 ...

  5. 如何在Excel表格中输入分数?学会这几招轻松搞定!

    大家知道如何在Excel中输入分数吗?前段时间一个朋友输入数据时,发现数据中有分数,可把它给难住了,弄了半天弄不好,最后找到了小编:今天小编给大家分享几种Excel表格中输入分数的方法,希望能帮助到你 ...

  6. 用Python轻松搞定Excel中的20个常用操作

    来源 |早起Python(ID: zaoqi-python) Excel与Python都是数据分析中常用的工具,本文将使用动态图(Excel)+代码(Python)的方式来演示这两种工具是如何实现数据 ...

  7. 用 Python 轻松搞定 Excel 中的 20 个常用操作

    来源 |早起Python(ID: zaoqi-python) Excel与Python都是数据分析中常用的工具,本文将使用动态图(Excel)+代码(Python)的方式来演示这两种工具是如何实现数据 ...

  8. c#读取excel两列数据并绘制xy曲线_用Python轻松搞定Excel中的20个常用操作

    来源 |早起Python(ID: zaoqi-python) Excel与Python都是数据分析中常用的工具,本文将使用动态图(Excel)+代码(Python)的方式来演示这两种工具是如何实现数据 ...

  9. 网页兼容性测试软件,12款超棒的浏览器兼容性测试工具让你轻松搞定Bug

    原标题:12款超棒的浏览器兼容性测试工具让你轻松搞定Bug Spoon Browser Sandbox 点击你需要测试的浏览器环境,安装插件就可以进行测试了.帮助你测试网页在Safari.Chrome ...

最新文章

  1. Asp.net控件开发学习笔记(四)---Asp.net服务端状态管理
  2. 机器学习Sklearn实战——其他线性回归模型、逻辑回归
  3. arcgis两点之间连线_ArcGIS中实现一种流向地图的方法
  4. 常用API-1(Object类、String类、StringBuffer类、StringBuilder类)
  5. python怎么改目录_如何查看文件,而不是使用Python进行更改的目录?
  6. 【开发工具】 JEECG_3.7新版开发工具
  7. 重写(覆盖)重载与多态
  8. android五子棋设计模板,基于android的五子棋游戏设计
  9. 【备忘】mysql常用操作汇总
  10. Unity3D的四种坐标系
  11. c++ auto 属性
  12. Linux curl 命令下载文件
  13. JAVA系列-设计模式-中介者模式
  14. TI-TMS320F28335学习详解(2)::F28335片上资源详解
  15. 利用python爬取租房信息_Python实战:爬取租房信息
  16. AUTOCAD--实时缩放
  17. win10系统盘清理彻底的方法
  18. js 实现批量下载页面中的图片
  19. SAP ABAP 调用 BAPI_GOODSMVT_CREATE 没有执行 MIGO/MB0A 相同检查的问题
  20. 22考研基础阶段计划;超七成考研人已开始复习!

热门文章

  1. 赞!支付宝推出澳门币服务 澳门67万盆友又方便了不少
  2. 2749元!华为nova 5开启预售:7nm工艺麒麟810处理器加持
  3. 苹果新Mac Pro生产线将从美国转至中国 会更便宜吗?
  4. iPhone越来越难打动你?从iOS平台转投安卓阵营 这招你得学会!
  5. 人缘还挺好!史玉柱:被人网上恶搞 马云等十几人打电话来慰问我
  6. 程序员为3万福利放弃30万年薪:贪小便宜的人,都把自己坑惨了
  7. 内核模块编程之_初窥门径【ZT】
  8. SQL COUNT() 语法总结及用法【原创】
  9. android 分析boot.img,Android 系统准备知识-bootimg文件的结构
  10. adb过滤只查看某一个app的日志