Musel's blog

OO-UML类图自动生成

字数统计: 971阅读时长: 4 min
2022/03/20

PlantUML + graphviz 自动生成

个人觉得这个画出来的整体风格是最漂亮的

并且一键生成也很省心,包里的类图也可以画出来

也不需要专业版IDEA

  • idea安装PlantUML integrationPlantUML Parser两个插件

  • 下载graphvizhttp://www.graphviz.org/download/,选一个合适的比如`[graphviz-5.0.1 (64-bit) EXE installer]`这个。好习惯放在全英目录下

  • 在idea里配置该工具

    • File -> Setting搜索PlantUML,打开这个窗口。建议搜索,因为在专业版(Languages & Framworks -> PlantUML)和非专业版(Other Settings -> PlantUML)的目录好像不一样。
    • Graphviz dot excutable一栏选上Graphviz/bin/dot.exe这个文件
    • 点ok
  • 在左边文件目录,想要的包或者文件右键PlantUML Parser就可以自动生成PlantUML的类图代码和渲染的uml类图了

  • 直接导出图片会非常不清晰,或者图片不全。解决办法:

IntelliJ IDEA 专业版 自动生成

有几个问题:

  1. 解析包时,如果子目录有包,里面的类不能生成uml
  2. 类之间的关系连线较少

starUML 自动生成

真难用,建议不用,u4让我更烦starUML了。软件都卸了,找张摆烂图放一下

  • Tools -> Exension manager 搜索下载java插件
  • 重启starUML
  • Tools->java->Reverse Code 选src文件夹,然后右边就会自动生成类的黄色框框
  • 黄色框框代表的类图直接拖进画布就可以自己排版然后连线表示类的关系了

有几个比较大的问题:

  1. 不能保证所有的类都被解析出uml来,有的拖进画布是一个空的方块….或许可以试试删几个文件之类的再Reverse Code一次,说不定就有了(
  2. 类之间的关系需要自己连

其他手动画图工具

  • PlantUML integration:这个插件也支持自己写PlantUML风格的代码来设计类图,入口File -> New -> PlantUML File
  • Mermaid:也是写代码生成类图
  • 我最喜欢的drawio:https://app.diagrams.net/ 下个本地版比网页好用一些。OS博客的图都是这个画的
  • processon:https://www.processon.com/ 这个跟上面那个差不多 好处是中文界面 缺点是容量限制。OO u1u2博客的图都是这个画的。后来u3u4的代码结构基本被官方包固定了,就拿plantUML自动生成了下

github加速:

dev-sidecarhttps://gitee.com/interesting-goods/dev-sidecar?_from=gitee_search

  • 可能需要登录

  • 链接如果失效,在gitee搜dev-sidecar就行

IDEA教育版

https://zhuanlan.zhihu.com/p/378185042

有的学校邮箱可以直接申请:https://www.jetbrains.com/zh-cn/community/education/#students


参考:

CATALOG
  1. 1. PlantUML + graphviz 自动生成
  2. 2. IntelliJ IDEA 专业版 自动生成
  3. 3. starUML 自动生成
  4. 4. 其他手动画图工具
  5. 5. github加速:
  6. 6. IDEA教育版