如何使用plantUML生成go项目的UML图?(mac)
0 前言
当时看想一下项目的UML图,在网上找了好几篇文章,试了很久都么有成功,我也不知道是不是他们教程有问题,后面自己琢磨,在github上找了几个项目,试了一下,终于ok了。
1 安装goplantuml项目
这个项目主要用于生成项目的*.puml文件的,这一步很重要。
go get github.com/jfeliu007/goplantuml/parser
go get github.com/jfeliu007/goplantuml/cmd/goplantuml
cd $GOPATH/src/github.com/jfeliu007/goplantuml
go install ./...
使用上述命令安装,安装之后就可以使用了。
用法
# 选择多个文件生成,也可以直接一个目录
goplantuml [-recursive] path/to/gofiles path/to/gofiles2
goplantuml [-recursive] path/to/gofiles path/to/gofiles2 > diagram_file_name.puml
选项:
Usage of goplantuml:-aggregate-private-membersShow aggregations for private members. Ignored if -show-aggregations is not used.-hide-connectionshides all connections in the diagram-hide-fieldshides fields-hide-methodshides methods-ignore stringcomma separated list of folders to ignore-notes stringComma separated list of notes to be added to the diagram-output stringoutput file path. If omitted, then this will default to standard output-recursivewalk all directories recursively-show-aggregationsrenders public aggregations even when -hide-connections is used (do not render by default)-show-aliasesShows aliases even when -hide-connections is used-show-compositionsShows compositions even when -hide-connections is used-show-connection-labelsShows labels in the connections to identify the connections types (e.g. extends, implements, aggregates, alias of-show-implementationsShows implementations even when -hide-connections is used-show-options-as-noteShow a note in the diagram with the none evident options ran with this CLI-title stringTitle of the generated diagram-hide-private-membersHides all private members (fields and methods)
选项很多,用的多的就两个:-output
和-recursive
,设置*.puml文件输出路径和是否递归生成。
例如:goplantuml $GOPATH/src/github.com/jfeliu007/goplantuml/parser
生成了*.puml文件之后,我们需要选择工具进行生成图片。
注意:使用前确认是否安装Graphviz 。
2 生成UML图片
有两种方法。
使用plantuml.jar文件生成
- 下载plantuml.jar文件,百度可以找到官网
- 如果没有安装java环境自行安装
生成图片命令:java -jar plantuml.jar *.puml
这样就可以生成UML图片了。
注意: 如果图片太大,需要修改图片大小和分辨率。
参考:https://blog.csdn.net/SweetTool/article/details/108208953
使用工具
可以选择vscode或者goland作为生成工具,安装plantuml插件即可。
如何使用plantUML生成go项目的UML图?(mac)相关推荐
- Xamarin如何生成Android项目的APK
Xamarin如何生成Android项目的APK 首先需要选择Release模式生成项目.然后从"生成"菜单中选择Export Android Package命令,就可以导出APK ...
- eclipse使用ModelGoon插件自动生成java类的UML图
1.ModelGoon介绍 ModelGoon 是一个 Eclipse插件,能将Eclipse中现有的java类生成类图,可以进行Java 包的依赖分析,基于UML图进行模型设计,以及逆向工程(即从已 ...
- 使用VS2019生成C#项目的exe文件和setup安装包(使用VS2019社区版)
环境:win10家庭版,VS2019社区版,C#项目 从官网上把Visual Studio Installer 项目扩展下载下来. 地址:https://marketplace.visualstudi ...
- maven学习(六)——在别的项目中引用通过Maven安装生成的项目的jar包
1.新建HelloFriend项目,同时建立Maven约定的目录结构和pom.xml文件 HelloFriend | --src | -----main | ----------java | ...
- express 项目生成器_用于项目的Express模板生成器(2)| 应用程序结构研究
express 项目生成器 Hello! In express template generator for your projects (1), we looked at express gener ...
- eclipse生成uml图的插件Green uml的安装和使用
由于学习java做课程作业需要花类的uml图,上网搜了很多方法.这是安装Green这个插件的方法. 有时候希望把我们写好的类生成一个UML图,是代码看上去更清晰,于是就找了下在eclipse下自动生成 ...
- java测试类要画UML图吗,如何从Java代码生成UML图(尤其是序列图)?
如何从Java代码生成UML图(尤其是序列图)? 如何从现有Java代码生成UML图(尤其是序列图)? 14个解决方案 249 votes ObjectAid UML Explorer 是我用过的. ...
- idea uml图怎么画_有了IDEA中的这款插件,流程图、类图轻松搞定,简直神器
总有童鞋问,这个流程图图怎么绘制的,这个UML类图用什么工具做的等等,今天给大家推荐一款idea插件PlantUml,来帮助大家快速快速完成绘制. PlantUml是什么 PlantUml是一个支持快 ...
- 使用Markdown绘制UML图
UML图是一种交互图,它显示了进程如何相互操作以及以什么顺序运行,更多详情 UML示例 #mermaid-svg-6gUBKncz7oM7Coy2 {font-family:"trebuch ...
最新文章
- == Equals ReferenceEquals 的区别
- 道县谋定农业创新-李加映:中国农民丰收节交易会产业化
- 2.5.jieba分词工具、Jieba安装、全模式/精确模式、添加自定义词典、关键词抽取、词性标注、词云展示
- 2014\Province_C_C++_B\2 切面条
- Django ORM
- java formfile_基于Struts文件上传(FormFile)详解
- VBScript:登录辅助脚本
- 关于Django的搭建
- python电脑下载什么软件-python官网有几个下载文件?有什么不同?
- 华为交换机镜像端口配置
- Newifi3(新路由3)刷潘多拉(Pandora)固件
- 论文阅读:染色归一化
- [唯一分解定理]感谢ZLY讲解
- DDSM数据库在windows环境下的转换
- 3.14 我总结的一些小红书笔记发布频率技巧!【玩赚小红书】
- r语言中mpg数据_R语言数据分析系列之五
- web前端期末大作业 html+css+javascript网页设计实例 企业网站制作 (绿色植物网站设计)
- MATLAB图形绘制--离散数据绘图
- 微信气泡主题设置_微信气泡主题使用教程
- pta 7-34 a+aa+aaa+.. (10 分)