1.在vscode中下载插件plantuml, 安装后java文件右键菜单多了Export workspace diagrams.
2.在java项目目录,编辑sh文件保存为aa.sh,用来生成aa.puml:
find . -name '*.java' | xargs cat | \
awk -vRS='{' 'match($0,/public\s+((class|interface).+(extends|implements).+$)/,a){print a[1] "#" }' | \
awk -vRS="" '{gsub("\n"," ");print}'| awk -vRS="" '{gsub("#","\n");print}'> aa.puml
3.编辑aa.puml文件,开头和最后各添加一行:
@startuml uml
@enduml
其中uml为生成的图片名称。
4.命令行运行下面代码,生成长为25000像素的uml.png图片,-DPLANTUML_LIMIT_SIZE可调节图片大小,直到完全包含类图。
java -DPLANTUML_LIMIT_SIZE=25000 -jar path_to_plantuml\plantuml.jar java_proj_dir\aa.puml
5.报错解决
命令行执行4时报错,提示某个line文字错误,删除aa.puml文件中<>及其内的内容后再次执行。


参考:
https://blog.csdn.net/qq_37746855/article/details/124798124
https://plantuml.com/zh/faq

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐