PlantUML介绍
PlantUML是一款开源的UML绘制工具,它使用特有的语言来快速绘制UML图,并且有以下的优势:
- 特有的语言与代码很相似,简洁且容易理解,对于程序员相对友好
- 开源且免费,全平台支持,并且几乎支持所有的编辑器和IDE的插件
- 支持生成PNG,SVG或LaTex图片
- 不仅仅是UML图,还可以绘制思维导图,甘特图等等一些我不认识的图
可以从PlanUML官网中获取更多信息,他们为新冠病毒更新了license,然后又因为法律问题改回来了,简直太可爱了!!!
下载
- 下载jar包, 这里是下载地址, 下载完之后最好放在一个固定的地方, 我一般放在home目录下
mkdir ~/.plantuml;cp plantuml.jar ~/.plantuml - 下载graphviz, Ubuntu直接用
sudo apt-get install graphviz, 不是Ubuntu的系统就需要到官网下载一下
生成图片
plantuml支持在线编辑预览, 通过右键->图片另存为即可保存生成的uml图,或者是通过IDE插件进行集成, 或者直接通过命令行的方式进行生成图片.
# 我使用的命令
java -jar ~/.plantuml/plantuml.jar sequenceDiagram.puml
# 官网的命令
java -jar plantuml.jar sequenceDiagram.txt
主题
PlantUML支持使用主题,可以改变uml图线条以及字体颜色,我用的是一个日本工程师的主题cf_theme,下载里面的config.txt,然后也放到合适的目录中,我是和plantuml.jar一起放在.plantuml中(注:.plantuml不是自动生成而是作者手动创建的),
简化
可以使用.bashrc中alias对plantuml命令进行简化,alias plantuml='java -jar ~/.plantuml/plantuml.jar -config ~/.plantuml/configs/cf_theme', 这里我是将config.txt改成cf_theme放在configs目录下,最后通过plantuml sequenceDiagram.puml即可生成对应的图片
语法高亮
如果使用vim可以使用插件Plugin 'aklt/plantuml-syntax'进行语法高亮,但是这个插件识别语法需要你的文件是.puml文件后缀