分析go項目源碼,採用plantuml自動生成uml類圖

使用工具go-package-plantuml分析go項目源碼,自動生成uml類圖java

plantuml工具介紹git

plantuml支持將「文本描述的UML類圖」轉換成圖片形式的類圖等。github

類圖使用例子以下,參考 http://plantuml.com/class-diagram瀏覽器

@startuml
Class11 <|.. Class12
Class13 --> Class14
@enduml

安裝go-package-plantumlbash

go-package-plantuml 項目代碼地址 https://git.oschina.net/jscode/go-package-plantumlapp

下載和編譯項目:(系統須要先安裝好go編譯環境)svg

go get git.oschina.net/jscode/go-package-plantuml

go build git.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 要分析的代碼目錄
--gopath GOPATH環境變量目錄
--outputfile 分析結果保存到該文件
--ignoredir 不須要進行代碼分析的目錄(能夠不用設置)

使用plantuml生成類圖ui

下載plantuml https://nchc.dl.sourceforge.net/project/plantuml/plantuml.jar.net

提示:若是系統沒有安裝jdk,須要先安裝jdk;yum install -y java

執行下面命令生成圖片形式的類圖/tmp/uml.png

java -jar plantuml.jar /tmp/text.uml

若是想生成svg格式的文件,使用-tsvg參數。svg格式的文件,使用瀏覽器打開,能夠搜索類名。

java -jar plantuml.jar /tmp/text.uml -tsvg
相關文章
相關標籤/搜索