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

写在前面

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



一、场景描述

  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。
在这里插入图片描述
  新建一个项目,右键,New -> PlantUML File,选择Class类型
在这里插入图片描述
在这里插入图片描述
  咿,咋回事儿?类图不能展示,错误信息: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

在这里插入图片描述
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

在这里插入图片描述
通过brew info,可知graphviz的安装目录是/opt/homebrew/Cellar/graphviz/2.49.3。

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

dot -v

在这里插入图片描述
还记得错误信息吗?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的目录。
在这里插入图片描述

大功告成!不过,@startuml…@enduml, 这个文件里面写的是什么呢?好,我们去一探究竟。感兴趣的,可参见【UML】系列文章。
在这里插入图片描述


三、参考资料

Graphviz


写在后面

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


系列文章

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

  • 8
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值