使用工具go-package-plantuml分析go项目源码,自动生成uml类图
plantuml工具介绍
plantuml支持将“文本描述的UML类图”转换成图片形式的类图等。
类图使用例子如下
@startuml
Class11<|.Class12
Class13-->Class14
@enduml
安装go-package-plantuml
go-package-plantuml项目代码地址
下载和编译项目:
gogetgit.oschina.net/jscode/go-package-plantuml
gobuildgit.oschina.net/jscode/go-package-plantuml
使用go-package-plantuml分析go项目,生成uml类图描述文件
./go-package-plantuml--codedir/appdev/gopath/src/github.com/contiv/netplugin\--gopath/appdev/gopath\--outputfile/tmp/result\--ignoredir/appdev/gopath/src/github.com/contiv/netplugin/vendor
参数说明--codedir要分析的代码目录--gopathGOPATH环境变量目录--outputfile分析结果保存到该文件--ignoredir不需要进行代码分析的目录
使用plantuml生成类图
下载plantuml
提示:如果系统没有安装jdk,需要先安装jdk;yuminstall-yjava
执行下面命令生成图片形式的类图/tmp/uml.png
java-jarplantuml.jar/tmp/text.uml
如果想生成svg格式的文件,使用-tsvg参数。svg格式的文件,使用浏览器打开,可以搜索类名。
java-jarplantuml.jar/tmp/text.uml-tsvg
viapengrk
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。