做软件开发难免要画图,比如时序图、活动图、状态图,类图等,以前画图用Visio,亿图,最近有同事开始使用PlantUML工具来画这些图,看起来简直是方便极了。
PlantUML是个开源项目,不用担心授权问题,而其本质上是一个支持快速画图的设计语言,学习难道不大,可以在官网体验一下:https://plantuml.com/zh/
类似的工具有Mermaid,可以参考:
官网地址:https://mermaidjs.github.io/
项目地址:https://github.com/knsv/mermaid
还有yUML,可以参考:官网地址:https://yuml.me/
本文试用PlantUML,来感觉下画图飞起来的魅力。
1,下载plantuml
https://plantuml.com/zh/download
这是个jar包,如果机器上没有安装Java运行环境(在cmd里执行命令java -version,看是否有正常输出),请先去下载安装(JRE,即java runtime environment)。
2,试试
根据官网指导:https://plantuml.com/zh/starting
新建sequenceDiagram.txt,内容如下:
@startuml Alice -> Bob: test @enduml
plantuml.jar和sequenceDiagram.txt均放置当前工作目录,执行命令:
java -jar plantuml.jar sequenceDiagram.txt
就在当前目录下生成序列图sequenceDiagram.png。
由于我常用的文本编辑器是notepad++,因此找了官网提供的插件:
https://github.com/brianmaher84/PlantUML_Notepad-_UDL
下载解压,然后依次打开notepad++的菜单:
语言(L) -> 自定义语言格式… -> 导入…
选择PlantUml.xml完成导入,重启notepad++,再打开sequenceDiagram.txt文本,在语言里选择PlantUml就有语法高亮了。
为了避免每次要手动选择,可以给自定义语言设置扩展名puml,那么把sequenceDiagram.txt重命名为sequenceDiagram.puml,后续打开这类文件都会自动按PlantUml语法进行高亮。
再添加个自动生成图片的快捷键,依次打开notepad++的菜单:
运行(R) -> 运行(R)…
首先,在运行输入框里填上:D:/greensoft/plantUML.bat “$(FULL_CURRENT_PATH)”
其中批处理文件D:/greensoft/plantUML.bat的内容如下:
@echo off java -jar D:/greensoft/plantuml.jar -charset UTF-8 %1
上面的相关绝对路径需要根据实际情况进行变动,我这里就是这样。
接着,点击保存,名称写上Run PlantUML,快捷键根据情况进行选择,比如我这里选择ALT+F7,然后关闭窗口。
再点击运行(R)菜单就可以看到名为”Run PlantUML”的菜单项了。
然后在编辑*.puml绘图语句的过程中,随时都可以直接按ALT+F7快捷键来生成对应的图示。
参考:
1,见文章中链接。
2,https://www.jianshu.com/p/30f6a9c06083
转载请保留地址: http://www.lenky.info/archives/2020/04/2769 或 http://lenky.info/?p=2769
备注:如无特殊说明,文章内容均出自Lenky个人的真实理解而并非存心妄自揣测来故意愚人耳目。由于个人水平有限,虽力求内容正确无误,但仍然难免出错,请勿见怪,如果可以则请留言告之,并欢迎来 信 讨论。另外值得说明的是,Lenky的部分文章以及部分内容参考借鉴了网络上各位网友的热心分享,特别是一些带有完全参考的文章,其后附带的链接内容也许更直接、更丰富,而我只是做了一下归纳&转述,在此也一并表示感谢。关于本站的所有技术文章,欢迎转载,但请遵从 CC创作共享协议 ,而一些私人性质较强的心情随笔,建议不要转载。
法律:根据最新颁布的《信息网络传播权保护条例》,如果您认为本文章的任何内容侵犯了您的权利,请以 Email 或书面等方式告知,本站将及时删除相关内容或链接。