【IDEA插件】- PlantUML integration-Can‘t find Graphviz

写在前面

  近期在学习设计模式,学习之后,想通过画图来加深记忆理解。更进一步讲,画UML图也是我们通往架构师道路的必行之路。在市面上经过筛选,我看中了IDEA的一款插件 —— PlantUML,此篇文章会说明如何安装PlantUML以及安装过程中遇到的坑。


目录

  • 写在前面
  • 一、场景描述
  • 二、具体步骤
    • 1.环境说明
    • 2.安装IDEA插件PlantUML,翻车
    • 3.安装Graphviz
  • 三、参考资料
  • 写在后面
  • 系列文章


一、场景描述

  PlantUML是IDEA的一个集成插件,是画UML图的利器。所见即所得,通过独特的语法生成图形,无需关注图形的布局,且语言也更接近UML。你可能会想,不就是安装一个插件吗?多简单的事儿,还需要单独写一个博客?是的,使用MacOS我真遇到了一些坑。


二、具体步骤

1.环境说明

名称 说明
Mac版本/操作系统/芯片 MacBook Pro/macOS Monterey/Apple M1 Pro
Intellij IDEA版本 Intellij IDEA 2019.2.3(Ultimate Edition)

2.安装IDEA插件PlantUML,翻车

  打开IDEA,左上角,选择IntelliJ IDEA -> Preferences -> Plugins -> Marketplace - > PlantUML integration -> Install。
【IDEA插件】- PlantUML integration-Can‘t find Graphviz_第1张图片
  新建一个项目,右键,New -> PlantUML File,选择Class类型
【IDEA插件】- PlantUML integration-Can‘t find Graphviz_第2张图片

  咿,咋回事儿?类图不能展示,错误信息:Dot Executable:/opt/local/bin/dot File does not exist Can't find Graphviz。

3.安装Graphviz

  Graphviz是什么?官网有明确说明:Graphviz是一个开源的图形可视化软件,可以将结构信息表示为图形,应用于网络、生物信息学、软件工程、数据库和网页设计、机器学习等技术领域。

既然本机上没有Graphviz,那我们就安装一个。从官网找到Download,下拉找到Mac的安装方式。

!提示:需要先安装brew,关于brew的安装教程,可参考文章底部的系列文章。

brew install graphviz

【IDEA插件】- PlantUML integration-Can‘t find Graphviz_第3张图片
The requested URL returned error 404,这个错误很明显,访问https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/bottles/,清华镜像源上确实没有。

那该怎么改镜像呢?

# 确实用的是清华的镜像源
brew config

更新为阿里云的镜像源

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc

source ~/.zshrc

再次安装,即可成功

# 安装
brew install graphviz

# 查看是否安装成功
brew info graphviz

【IDEA插件】- PlantUML integration-Can‘t find Graphviz_第4张图片
通过brew info,可知graphviz的安装目录是/opt/homebrew/Cellar/graphviz/2.49.3。

cd /opt/homebrew/Cellar/graphviz/2.49.3/bin

dot -v

【IDEA插件】- PlantUML integration-Can‘t find Graphviz_第5张图片
还记得错误信息吗?Dot Executable:/opt/local/bin/dot File does not exist Can't find Graphviz。不错,现在我们找到了安装的dot文件,那么我们就把IDEA插件的dot文件目录更改一下,当然也可以通过软连接ln建立一个映射,这里我们采用前者的方式,修改IntelliJ IDEA -> Preferences -> Other Settings -> PlantUML -> Graphviz dot executable为dot的目录。
【IDEA插件】- PlantUML integration-Can‘t find Graphviz_第6张图片

大功告成!不过,@startuml…@enduml, 这个文件里面写的是什么呢?好,我们去一探究竟。感兴趣的,可参见【UML】系列文章。
【IDEA插件】- PlantUML integration-Can‘t find Graphviz_第7张图片


三、参考资料

Graphviz


写在后面

  如果本文内容对您有价值或者有启发的话,欢迎点赞、关注、评论和转发。您的反馈和陪伴将促进我们共同进步和成长。


系列文章

【Mac使用】-安装/使用breview、oh my zsh、zshrc

你可能感兴趣的:(工作指北,intellij-idea,uml)