码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【高效开发工具系列】PlantUML入门使用


    💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
    img

    • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
    • 导航
      • 檀越剑指大厂系列:全面总结 java 核心技术点,如集合,jvm,并发编程 redis,kafka,Spring,微服务,Netty 等
      • 常用开发工具系列:罗列常用的开发工具,如 IDEA,Mac,Alfred,electerm,Git,typora,apifox 等
      • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
      • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
      • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

    非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

    博客目录

      • 一.简单介绍
        • 1.什么是 PlantUML?
        • 2.PlantUML 作用是什么?
      • 二.简单语法
        • 1.类图(Class Diagram)
        • 2.时序图(Sequence Diagram)
        • 3.用例图(Use Case Diagram)
      • 三.使用方式
        • 1.下载插件
        • 2.新建 PlantUML 图
        • 3.文件命名
        • 4.效果展示
        • 5.语法
      • 四.图片无法展示
        • 1.问题描述
        • 2.解决方案
        • 3.如果无法安装
        • 4.unsupported dunno
        • 5.查看 dot 的位置
        • 6.设置 dot 位置
        • 7.验证结果

    一.简单介绍

    1.什么是 PlantUML?

    PlantUML 是一种用于绘制 UML 图表的开源工具。UML(Unified Modeling Language)是一种标准化的建模语言,用于描述和可视化软件系统的设计。PlantUML 允许通过简单的文本语法创建 UML 图表,而无需手动绘制图形。

    2.PlantUML 作用是什么?

    使用 PlantUML,您可以使用简单的文本描述来定义类图、时序图、用例图、活动图等多种 UML 图表类型。通过定义关键元素和它们之间的关系,PlantUML 将根据您的描述自动生成相应的图形表示。

    二.简单语法

    1.类图(Class Diagram)

    @startuml
    class Car {
      + speed: int
      + start()
      + accelerate()
      + brake()
    }
    @enduml
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    2.时序图(Sequence Diagram)

    @startuml
    Alice -> Bob: 请求
    Bob --> Alice: 响应
    @enduml
    
    • 1
    • 2
    • 3
    • 4

    3.用例图(Use Case Diagram)

    @startuml
    actor User
    usecase Login {
      + Main Page
    }
    User --> Login
    @enduml
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    三.使用方式

    1.下载插件

    在插件市场搜索 PlantUML,可以看到如下图所示的插件,直接点击安装。

    image-20231127154854593

    2.新建 PlantUML 图

    点击右键新建文件,可以看到一个新建 PlantUML File 的选项,通过点击可以生成一个 PlantUML 文件。

    image-20231127155013066

    3.文件命名

    image-20231127155117335

    4.效果展示

    左侧是源码编辑区,右侧是预览图,可以看到生成的图片还是很美观的

    image-20231127155156995

    5.语法

    @startuml
    'https://plantuml.com/class-diagram
    
    abstract class AbstractList
    abstract AbstractCollection
    interface List
    interface Collection
    
    List <|-- AbstractList
    Collection <|-- AbstractCollection
    
    Collection <|- List
    AbstractCollection <|- AbstractList
    AbstractList <|-- ArrayList
    
    class ArrayList {
    Object[] elementData
    size()
    }
    
    enum TimeUnit {
    DAYS
    HOURS
    MINUTES
    }
    
    @enduml
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    四.图片无法展示

    1.问题描述

    新建 PlantUML 文件后,预览图如图所示。

    image-20231127155335607

    2.解决方案

    安装 Graphviz

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

    如果是 MAC,可以通过如下命令进行安装,其他系统,下载方式在这里

    brew install graphviz
    
    • 1

    3.如果无法安装

    查看 brew 配置

    brew config
    
    • 1
    #更改镜像源
    echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc
    
    #是配置生效
    source ~/.zshrc
    
    • 1
    • 2
    • 3
    • 4
    • 5
    #继续安装
    brew install graphviz
    
    # 查看是否安装成功
    brew info graphviz
    
    • 1
    • 2
    • 3
    • 4
    • 5

    4.unsupported dunno

    如果出现如下错误

    • unknown or unsupported macOS version: :dunno (MacOSVersionError)

    解决方案:

    brew update-reset
    
    • 1

    5.查看 dot 的位置

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

    可以看到安装目录是 /opt/homebrew/Cellar/graphviz/9.0.0

    image-20231127155817114

    6.设置 dot 位置

    在 idea 中配置 dot 的位置

    /opt/homebrew/Cellar/graphviz/9.0.0/dot
    
    • 1

    image-20231127155950375

    7.验证结果

    可以看到已经生成了 PlantUML 生成的图片

    image-20231127160022142

    觉得有用的话点个赞 👍🏻 呗。
    ❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

    💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

    🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

    img

  • 相关阅读:
    飞行文本动画效果
    【信息科学技术与创新】机器学习 深度学习 人工神经网络相关分析
    私服--Maven
    指针的应用与用法
    docker 安装elasticsearch密码配置
    【论文阅读】Combinatorial Benders’ Cuts for the Strip Packing Problem
    国际贸易详解:国际贸易主要有哪些分类标准和运输方式
    【SpringCloud】十、Spring Cloud Gateway自定义谓词-自定义过滤器
    氨基修饰二硒化钨WSe2纳米粒 (NH2-WSe2)|羧酸聚乙二醇修饰二硒化钨 (COOH-PEG-WSe2)
    医保卡里的钱不用会被清零吗
  • 原文地址:https://blog.csdn.net/qyj19920704/article/details/134647905
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号