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)相关推荐

  1. Xamarin如何生成Android项目的APK

    Xamarin如何生成Android项目的APK 首先需要选择Release模式生成项目.然后从"生成"菜单中选择Export Android Package命令,就可以导出APK ...

  2. eclipse使用ModelGoon插件自动生成java类的UML图

    1.ModelGoon介绍 ModelGoon 是一个 Eclipse插件,能将Eclipse中现有的java类生成类图,可以进行Java 包的依赖分析,基于UML图进行模型设计,以及逆向工程(即从已 ...

  3. 使用VS2019生成C#项目的exe文件和setup安装包(使用VS2019社区版)

    环境:win10家庭版,VS2019社区版,C#项目 从官网上把Visual Studio Installer 项目扩展下载下来. 地址:https://marketplace.visualstudi ...

  4. maven学习(六)——在别的项目中引用通过Maven安装生成的项目的jar包

    1.新建HelloFriend项目,同时建立Maven约定的目录结构和pom.xml文件 HelloFriend     | --src | -----main | ----------java | ...

  5. express 项目生成器_用于项目的Express模板生成器(2)| 应用程序结构研究

    express 项目生成器 Hello! In express template generator for your projects (1), we looked at express gener ...

  6. eclipse生成uml图的插件Green uml的安装和使用

    由于学习java做课程作业需要花类的uml图,上网搜了很多方法.这是安装Green这个插件的方法. 有时候希望把我们写好的类生成一个UML图,是代码看上去更清晰,于是就找了下在eclipse下自动生成 ...

  7. java测试类要画UML图吗,如何从Java代码生成UML图(尤其是序列图)?

    如何从Java代码生成UML图(尤其是序列图)? 如何从现有Java代码生成UML图(尤其是序列图)? 14个解决方案 249 votes ObjectAid UML Explorer 是我用过的. ...

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

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

  9. 使用Markdown绘制UML图

    UML图是一种交互图,它显示了进程如何相互操作以及以什么顺序运行,更多详情 UML示例 #mermaid-svg-6gUBKncz7oM7Coy2 {font-family:"trebuch ...

最新文章

  1. == Equals ReferenceEquals 的区别
  2. 道县谋定农业创新-李加映:中国农民丰收节交易会产业化
  3. 2.5.jieba分词工具、Jieba安装、全模式/精确模式、添加自定义词典、关键词抽取、词性标注、词云展示
  4. 2014\Province_C_C++_B\2 切面条
  5. Django ORM
  6. java formfile_基于Struts文件上传(FormFile)详解
  7. VBScript:登录辅助脚本
  8. 关于Django的搭建
  9. python电脑下载什么软件-python官网有几个下载文件?有什么不同?
  10. 华为交换机镜像端口配置
  11. Newifi3(新路由3)刷潘多拉(Pandora)固件
  12. 论文阅读:染色归一化
  13. [唯一分解定理]感谢ZLY讲解
  14. DDSM数据库在windows环境下的转换
  15. 3.14 我总结的一些小红书笔记发布频率技巧!【玩赚小红书】
  16. r语言中mpg数据_R语言数据分析系列之五
  17. web前端期末大作业 html+css+javascript网页设计实例 企业网站制作 (绿色植物网站设计)
  18. MATLAB图形绘制--离散数据绘图
  19. 微信气泡主题设置_微信气泡主题使用教程
  20. pta 7-34 a+aa+aaa+.. (10 分)

热门文章

  1. oracle 表空间维护
  2. 对象化下的编程——字段
  3. 如何利用.pdb文件去调试
  4. PB_Truncate函数截取小数点引起的数字错误
  5. VC里的集合类、链表类、映射类
  6. 编程题:二维平面整数点集求最大值
  7. 区块链BaaS云服务(34)新加坡艾达链ASC
  8. HTML5中各种标签总结(多媒体标签)
  9. armv8/armv9的简介-学习这一篇就够了
  10. 网络适配器有感叹号不能上网_笔记本电脑显示无internet安全,不能无线上网怎么办...