Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >2022 PlantUML 这款 IDEA 插件能搞,流程图、架构图,N种图... 简直神器!

2022 PlantUML 这款 IDEA 插件能搞,流程图、架构图,N种图... 简直神器!

作者头像
猫头虎
发布于 2024-04-08 03:19:46
发布于 2024-04-08 03:19:46
1.8K02
代码可运行
举报
运行总次数:2
代码可运行

2022 PlantUML 这款 IDEA 插件能搞,流程图、架构图,N种图… 简直神器!

在写文档的过程中,经常需要进行画图。最近发现 IDEA 有一款插件 PlantUML, 它本质上是也算一门可以快速画图的设计语言,学习起来也很方便,这篇文章主要向大家介绍IDEA 安装 PlantUML 试用体验,希望对大家有所帮助。

PlantUML 简介

一门可以快速画图的设计语言:

http://plantuml.com/zh/state-diagram

PlantUML 是一个开源项目,支持快速绘制时序图、用例图、类图、活动图、组件图、状态图、对象图、部署图等。同时还支持非 UML 图的甘特图、架构图等。例如下面等用例图:

PlantUml 是什么

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

PlantUML 的优点

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

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

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

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

安装 Graphviz

IDEA 安装PlantUML插件还需要安装 Graphviz 才能正常显示,先上 Graphviz 安装包的资源分享链接

graphviz-6.0.2.msi

https://www.graphviz.org/download/

Graphviz 下载之后,疯狂下一步,就安装完了

如果不安装 Graphviz,画图的时候,会提示

图片
图片

IDEA 安装 PlantUML插件

IDEA 直接搜索安装:

File -> Settings -> Plugins 搜索 PlantUML ,搜索 PlantUML , 安装 PlantUML integration , 如下

图片
图片

或者你用,安装包,离线安装

下载插件包安装,地址

http://plugins.jetbrains.com/plugin/7017-plantuml-integration

使用 PlantUML 画流程图

File -> New -> PlantUML File -> 选择你要画的类型

图片
图片
图片
图片

输入内容,先看看效果

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@startumlskinparam rectangle {    BackgroundColor DarkSeaGreen    FontStyle Bold    FontColor DarkGreen}:User: as urectangle Tool as trectangle "Knowledge Base" as kb(Robot Framework) as rf(DUT) as dutnote as ts    test scriptend notenote as act    query    &    actionend notenote as t_cmt    - 执行测试脚本,    - 按照知识库响应消息    - 关注公众号:搜云库技术团队    - 回复:面试题,得3625页大厂面试题end notenote as kb_cmt    - 根据当前消息确定响应方法    - 根据上下文填充消息    - 保存信息到相关上下文end noteu --> rfrf =right=> tsts =down=> tkb <=left=> actact <=up=> tt = dutt_cmt -- tkb_cmt -left- kb@enduml
图片
图片
时序图:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@startumlAlice -> Bob: Authentication RequestBob --> Alice: Authentication ResponseAlice -> Bob: Another authentication RequestAlice <-- Bob: another authentication Response@enduml
效果如图:
图片
图片
导出文件
图片
图片

设置不同的角色

时序图角色可以分为: actor, boundary, control, entity, database,每种角色呈现的图形也是不一样的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@startumlactor Foo1boundary Foo2control Foo3entity Foo4database Foo5collections Foo6Foo1 -> Foo2 : To boundaryFoo1 -> Foo3 : To controlFoo1 -> Foo4 : To entityFoo1 -> Foo5 : To databaseFoo1 -> Foo6 : To collections@enduml
图片
图片

图例注脚等

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@startumlheader Page Headerfooter Page %page% of %lastpage%title Example TitleAlice -> Bob : message 1note left: this is a first noteAlice -> Bob : message 2@enduml
图片
图片
其他

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

图片
图片

最后

IDEA 上用 PlantUML 虽然不错,但是每次还需要打开IDEA,还是有点小麻烦。我在开发过程中用的更多的是用在线作图工具,如:ProcessOn, webchart ,等。

结语

如果这篇文章对您有所帮助,或者有所启发的话,求一键三连:点赞、评论、收藏➕关注,您的支持是我坚持写作最大的动力。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-04-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PlantUML 简明教程
PlantUML 是一个开源项目,支持快速绘制时序图、用例图、类图、活动图、组件图、状态图、对象图、部署图等。同时还支持非 UML 图的甘特图、架构图等。例如下面等用例图:
一个会写诗的程序员
2019/10/10
13.7K0
PlantUML 简明教程
还发愁画流程图?这款比 Visio 快10倍的神仙插件全部帮你搞定!
总有童鞋问,这个流程图图怎么绘制的,这个UML类图用什么工具做的等等,今天给大家推荐一款idea插件PlantUml,来帮助大家快速快速完成绘制。
终码一生
2022/04/15
5990
还发愁画流程图?这款比 Visio 快10倍的神仙插件全部帮你搞定!
PlantUML的使用
之前都是使用processon来画UML图,虽说有很多模板,画图也比较方便。但是,非会员的话最多只能保存14张图,这就很坑了。每次对图的变更也不太方便,所以琢磨了下,发现了一款好用的画UML图的工具plantuml。 PlantUML是一个开源项目,支持采用编码的方式快速绘制图。这对于我们广大程序员而言无疑是很大的福音。PlantUML的官方文档。
码农飞哥
2021/08/18
9010
plantuml-绘制用例图和时序图​
李福春
2025/07/01
2930
plantuml-绘制用例图和时序图​
用代码画时序图!YYDS
日常开发,一般在设计阶段,我们都需要画时序图、用例图等等。大家平时画图的时候,是用draw.io还是processOn呢?用它们画出的图,其实都很挺好看的。但是呢,今天田螺哥介绍一个款开源的画图神器!用代码就能画图,配合IDE使用,画图高效简单,信手拈来,还挺美观的。这个神器就是PlantUML。
捡田螺的小男孩
2023/02/24
2K0
用代码画时序图!YYDS
PlantUML画图软件简介
在平时的工作中,经常会遇到绘制时序图、流程图的需求。在要求不高的时候,我们可以选择ProcessOn、Xmind这类工具来绘制,但有时候用代码来画图可能会更高效一点,毕竟没有比程序员更熟悉代码的了。今天给大家推荐一款画图工具PlantUML,可以配合IDEA使用,画图也更高效!
xiangzhihong
2021/12/30
1.6K0
PlantUML画图软件简介
神器!这款 IDEA 插件能画各种图
IDEA 自带类图的生成,但还没有时序图的生成。在团队开发中,代码的交流,有了时序图会更加的清楚。
Guide哥
2020/09/27
7520
神器!这款 IDEA 插件能画各种图
IDEA 高版本 PlantUML 插件默认主题修改
PlantUML 是非常不错的使用脚本画图的工具,效率很高。 大家可以选择在官网上进行作图,但很多人会担心公司内部业务图泄露的风险,而且每次都要打开官网也不是很方便。
明明如月学长
2022/10/04
1.3K0
IDEA 高版本 PlantUML 插件默认主题修改
PlantUML绘制UML图教程
UML(Unified Modeling Language)是一种通用的建模语言,广泛用于软件开发中对系统进行可视化建模。PlantUML是一款强大的工具,通过简单的文本描述,能够生成UML图,包括类图、时序图、用例图等。PlantUML是一款强大的工具,用于绘制UML图和其他类型的图表,包括系统架构图。在本教程中,我们将使用PlantUML插件在VSCode中绘制系统架构图。
Damon小智
2024/02/15
2.1K1
PlantUML绘制UML图教程
横空出世,比Visio快10倍的画图工具来了。
总有童鞋问,这个流程图图怎么绘制的,这个UML类图用什么工具做的等等,今天给大家推荐一款idea插件PlantUml,来帮助大家快速快速完成绘制。
肉眼品世界
2021/10/15
5550
横空出世,比Visio快10倍的画图工具来了。
PlantUML 入门
你可以用-> 来绘制参与者之间传递的消息,而不必显式地声明参与者。你也可以使用 --> 绘制一个虚线箭头。另外,你还能用 <- 和 <--,这不影响绘图,但可以提高可读性。注意:仅适用于时序图,对于其它示意图,规则是不同的。
王小明_HIT
2021/11/12
7040
PlantUML 入门
架构师的好帮手-PlantUML
大家在设计方案时是不是还在用ProcessOn这类工具来绘制,是不是时常还在为调整样式发愁,今天给大家推荐一个idea的插件,画图更高效。
热心的大肚皮
2023/10/25
5620
架构师的好帮手-PlantUML
如何画好架构图:7种常用类型与示例
对于众多开发者而言,架构图不仅是一项不可或缺的技能,更是他们理解、规划和构建软件系统的关键工具。然而,面对多样化的系统需求和复杂的业务逻辑,如何画好一张架构图,成为了许多程序员面临的共同挑战。今天,我们特邀了同程旅行资深架构师、腾讯云 TVP 李智慧老师,李老师也是畅销书《高并发架构实战:从需求分析到系统设计》的作者 ,他将以深厚的技术功底和丰富的实战经验,为我们揭开常见架构图的神秘面纱,解析它们在软件设计不同阶段的选用原则与应用场景。
腾讯云开发者
2024/08/27
1.8K0
如何画好架构图:7种常用类型与示例
IntelliJ IDEA 还能画思维导图,果然最强 IDE!
当然这得借助 IDEA 的 UML 插件,因为它本身也是一个 UML 图,所以这篇就从 UML 图开撕,看 IDEA 怎么画思维导图,顺便带大家了解下什么是 UML 图。
Java技术栈
2021/03/09
2.6K0
IntelliJ IDEA 还能画思维导图,果然最强 IDE!
横空出世!IDEA画图神器来了,比Visio快10倍!
PlantUML是一款开源的UML图绘制工具,支持通过文本来生成图形,使用起来非常高效。可以支持时序图、类图、对象图、活动图、思维导图等图形的绘制。
macrozheng
2021/10/13
9250
横空出世!IDEA画图神器来了,比Visio快10倍!
golang源码分析利器:goplantuml
https://github.com/jfeliu007/goplantuml 可以根据golang源码生成platuml描述文件,然后我们通过plantuml工具生成图片、网页等格式,对于源码分析来说非常方便。安装:
golangLeetcode
2022/12/17
2.1K0
golang源码分析利器:goplantuml
开发运维|IDEA插件之PlantUML 错误Cannot find Graphviz. You should try
原来以为使用插件会比较顺利,奈何也是一波三折,PlantUML是开发人员不可或缺的一个插件,对于开发人员来说,PlantUML 是一个高效、灵活的工具,能够显著提升开发流程中的设计和文档能力,主要有 4 点
六月暴雪飞梨花
2025/02/10
6802
开发运维|IDEA插件之PlantUML 错误Cannot find Graphviz. You should try
GitLab 之 PlantUML 的配置及使用
本文主要介绍了如何利用PlantUML绘制图形,并给出了具体的代码示例。包括基本图形、流程图、时序图、类图等,同时提供了实际场景的示例代码。此外,还介绍了如何利用PlantUML生成代码模板和文档模板,以及如何在GitLab上使用PlantUML创建图表。总之,PlantUML是一个强大的工具,适用于需要绘制各种图形的场景,无论是代码、文档还是其他类型的图形,都可以利用PlantUML轻松绘制。
哎_小羊
2018/01/02
3.7K0
GitLab 之 PlantUML 的配置及使用
一款让你轻松在IDEA画图的插件!
平时TJ君开发时,觉得最麻烦的是什么事情呢?就是画各种各样的图,例如流程图、类图、对象图,不画吧不好给别人展示清楚讲解清晰,画吧就TJ君这美术细胞真是一点都画得不好看且没兴趣~
程序猿DD
2021/10/14
8000
手把手教你用代码画架构图
在今年的敏捷团队建设中,我通过Suite执行器实现了一键自动化单元测试。Juint除了Suite执行器还有哪些执行器呢?由此我的Runner探索之旅开始了!
京东技术
2023/08/22
2.5K1
手把手教你用代码画架构图
相关推荐
PlantUML 简明教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验