首页 > 其他分享 >IDEA - .puml文件是什么?PlantUML基础使用教程

IDEA - .puml文件是什么?PlantUML基础使用教程

时间:2024-03-12 15:35:00浏览次数:20  
标签:插件 PlantUML -- IDEA puml idea Graphviz

.puml文件是什么?

是根据PlantUML插件生成的一个类图格式。如果需要查看,也必须在插件的帮助下,查看类图

 

PlantUML基础使用教程

一、下载idea插件

idea从 FIle-->Settings-->Plugins-->Marketplace 进入到插件下载界面,搜索PlantUML,点击"install"下载最上面的两个插件PlantUML Integration和PlantUML Parser,速度可能比较慢,下载完毕后重启idea。

 

二、安装Graphviz
2.1 进入官网:Download | Graphviz,往下滑找到自己适合自己电脑的版本,点击即可进行下载,我下载的版本是graphviz-8.0.3。

 

2.2 双击安装包进行安装,一直点下一步,可自定义安装路径。

 

 

 

 

三、idea结合Graphviz
3.1 idea进入FIle-->Settings,搜索PlantUML,点击Browse选择Graphviz-->bin-->dot.exe,点击Apply然后OK。

 

3.2 在任意目录下右键-->New-->PlantUML File,以类图为例,先点击“class”,意为要生成的是类图,再输入文件名,回车,puml文件会新建在该目录下,默认有puml代码。

 

 

 

 

 

PlantUML 语法解析

  • 关系:
继承关系实现关系依赖关系关联关系聚合关系组合关系
    方法参数引用 属性关联 多属性关联 单属性关联
三角实线 三角虚线 箭头虚线 箭头实线 空棱形实线箭头 实棱形实线箭头
<|– <|… <… <– o– *–
  • 类型:
接口抽象类内部类
class interface abstract +..
  • 示例:
@startuml
class ImageLoader{
    loadImage(ImageInfo)
}

class ImageInfo{
}

ImageInfo <.. ImageLoader :依赖关系

class Window {
-WindowManager mWindowManager  : 成员变量
}

class WindowManager

WindowManager <-- Window:关联关系

class Company
class Department
Company o-- Department:聚合关系

class Bird
class Wing
Bird *-- Wing:组合关系

abstract class Factory
class PhoneFactory
class CarFactory
Factory <|-- PhoneFactory:泛化关系
Factory <|-- CarFactory:也就是继承关系

interface IColorDraw{
   ~ draw()  : 抽象方法
}
class RedColorDraw{
    + draw()     :具体方法
}
class BlueColorDraw{
    draw()
}
IColorDraw <|.. RedColorDraw:实现关系
IColorDraw <|.. BlueColorDraw:实现某个接口
@enduml

 

 

 

原文链接

PlantUML基础使用教程:https://blog.csdn.net/csfchh/article/details/134411011

Idea+PlantUML自动生成UML图(最详教学) :https://blog.csdn.net/qq_52302333/article/details/131341626

标签:插件,PlantUML,--,IDEA,puml,idea,Graphviz
From: https://www.cnblogs.com/frankcui/p/18068418

相关文章

  • Idea - 关于mybatis的插件
       idea中配置的mybatis的mapper类和xml文件的图标怎么自动变为mybatis的logo?需要安装什么插件,怎么安装?  在IntelliJIDEA中,要使MyBatis的mapper接口和XML文件自动显示为MyBatis的图标,你通常需要一个支持MyBatis的插件。其中,最常用和官方推荐的插件是"MyBati......
  • idea Git Force Checkout后的解决办法
    如果发生切到另一个分支,修改内容就消失的问题,可以依赖idea的local hsitory 功能将修改代码找回。(即idea会保存本地文件的修改历史,不依赖于git),示例如下:1、找到修改过的文件,右键--LocalHsitory--Show Hsitory   2、根据文件的历史记录,找到丢失的代码,将其恢复或合并本......
  • IntelliJ IDEA 2023.3.4 最新专业版安装
    IntelliJIDEA领先的Java和KotlinIDEIDE使开发成为更高效、更愉快的体验IntelliJIDEA的新功能IntelliJIDEA2023.3的发布标志着AIAssistant的持续发展,它现已超越技术预览阶段,并具有许多令人兴奋的改进。在其他领域,该版本包括对最新Java21功能的全面支持,引入了......
  • 10 个解放双手的 IDEA插件,少些冤枉代码(第三弹)
    大家好,我是小富~好久没发这种实用贴了,最近用到了一些能提升工作效率的IDEA插件,给小伙伴们分享一下。相信我,我分享的这些插件,都是实实在在能解决实际开发场景中痛处的。以往的两篇IDEA插件分享:10个解放双手的IDEA插件,少些冤枉代码10个解放双手的IDEA插件,这些代码真不用手写......
  • idea的local history找回git没有push的分支
    git本地项目分支没有push到远程,本地切换分支,删掉本地项目重新远程clone,导致本地没有push的分支丢失。gitclone远程项目在idea找到localhistory,在localhistory可以找到最后一次commit的提交记录:这样删除的代码就能完整找回。......
  • IDEA - 快捷键
      IDEA 窗口快捷键快捷键描述Ctrl+Alt+SSettings面板Ctrl+Shift+F/R全局查找/替换Ctrl+Shift+ N文件查找面板Alt+ Insert快速生成面板Ctrl+Shift+ AFind Action ......
  • RGI 德国Real Good Idea 流量计 Flocon21
    ProductspecificationEvaluationunitforflowmeasurementsystembasedonmicrowaves DescriptionThe evaluationcomputerFLOCON21forms,togetherwithoneofthesensorsDR-xxx,acontactlessflowmeasurementsystemformanyapplicationsinthe......
  • IDEA使用与多线程
    IDEA缩写和快捷键psvm全称publicstaticvoidmainsout全称publicstaticvoidmainalt+enter处理异常s.out自动打印sctrl+art+t给整段代码加框如try-catch一、概念进程、程序和进程程序(program)是为完成任务、用某种语言编写的一组指令的集合。即指一段静态的代码,......
  • Java入门(向世界呐喊、Java运行机制、IDEA)
    Java入门1.HelloWorld!(向世界呐喊)新建文件夹用于存放代码(Code)->新建Java文件(Hello.java)->使用Notepad++进行编辑->在当前路径打开CMDpublicclassHello{ publicstaticvoidmain(String[]args){ System.out.print("HelloWorld!"); }}注意:系统可能没有显示文件......
  • IDEA配置Servlet
     IDEA配置Servlet 重点说明!!!Tomcat强烈建议使用9.0版本!!! 极不推荐一上来就用10.0版本为什么?请参考:Tomcat10巨坑,软件不是越新越好。_fquer-CSDN博客Tomcat10版本避坑-CSDN博客 以下操作在配置web框架基础上进行(前文的1~6,即在配置tomcat之前的所有步骤)! 前几步与之前......