IDEA中PlantUML的使用
PlantUML官网地址:http://www.plantuml.com/
IDEA中安装PlantUML Plugins
File-->Settings-->Plugins-->Install JetBrains plugin...-->搜索plantuml
搜索出来的plugins在左边的列表中展现,右键点击下载安装即可,安装完毕后重启IDEA。
IDEA中使用Plant UML绘制UML图
以UML Class为例说明
新建一个Spark.uml
内容如下:
@startuml package org.apache.spark.ui <<Frame>>{
abstract class WebUIPage
abstract class WebUITab
abstract class SparkUITab extends WebUITab
} package org.apache.hive.service.cli <<Frame>> {
class SessionManager
class OperationManager
} package org.apache.spark.sql.hive.thriftserver <<Frame>>{
class SparkSQLSessionManager extends SessionManager
class SparkExecuteStatementOperation extends OperationManager
class HiveThriftServer2
class SparkSQLEnv
} package org.apache.spark.sql.hive.thriftserver.ui <<Frame>>{
interface SQLEventListener
class SQLPage extends WebUIPage
class SQLUIListener extends SQLEventListener
class SQLTab extends SparkUITab
} SparkSQLSessionManager *--"1" SQLEventListener : contains
HiveThriftServer2 --> SQLTab : create
SparkSQLEnv --> SQLUIListener : create
SparkExecuteStatementOperation *--"1" SQLEventListener : contains @enduml
自动生成图片,如下图所示:
这对于需要分析类比较多,依赖&调用关系等比较复杂的时候会很有帮助,只需要拷贝出代码中关注的类或者方法到PlantUML中即可生成对应的UML图。
详细的使用方法可以参加PlantUML官方网站:http://www.plantuml.com/
在使用过程中可能会遇到的错误
1、没有安装Graphviz
解决方法:sudo yum install graphviz (CentOS系统)
IDEA中PlantUML的使用的更多相关文章
- eclipse 中PlantUML的安装和使用
安装: 填写的地址:http://hallvard.github.io/plantuml/ 安装完plantUML后,还要下载一个Graphviz https://pan.baidu.com/s/1g ...
- Python开源框架
info:更多Django信息url:https://www.oschina.net/p/djangodetail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC) ...
- 在Emacs中使用plantuml画UML图
在Emacs中使用plantuml画UML图 */--> code {color: #FF0000} pre.src {background-color: #002b36; color: #83 ...
- Windows平台下在Emacs中使用plantuml中文乱码问题(已解决)
Windows平台下在Emacs中使用plantuml中文乱码问题(已解决) */--> code {color: #FF0000} pre.src {background-color: #00 ...
- 在idea中使用plantUML画类图
1.下载插件,搜uml找找就有了,安装重启idea. 2.会提示你找不到graphviz,下载msi安装. 3.提示not executable,需要配置环境变量,不是配置path,配置GRAPHVI ...
- Android Studio插件:PlantUML
标记语言式的UML图编写工具,插件全名:PlantUML integration. 注意这个还要安装另一个软件:http://www.graphviz.org 并在PlantUML的设置中指定其路径. ...
- [emacs] Drawing uml under emacs org-mode using plantUML - 类图
[emacs] Drawing uml under emacs org-mode using plantUML - 类图 // */ // ]]> [emacs] Drawing uml u ...
- 使用 Vscode +PlantUml 画uml图
什么是PlantUML PlantUML是一个快速创建UML图形的组件,官网上之所以称它是一个组件,主要是因为多数情况下我们都是在Eclipse.NetBenas.Intellijidea. Emac ...
- UML绘图工具——PlantUML
1 简介 PlantUML是一个开源项目,支持通过简单直观的语言来定义以下UML图. 时序图 用例图 类图 活动图 组件图 状态图 对象图 部署图 定时图 支持生成图片格式有: PNG SVG LaT ...
随机推荐
- Charles的使用
简介 Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析.Charles通过将自己设置成系统的网络访问代理服务器,使 ...
- HDFS中Java的API使用测试
import java.io.IOException; import java.util.Arrays; import java.util.Date; import java.util.Scanner ...
- poj3259 spfa
spfa判断是否存在负环,path双向,wormhole单向
- UML学习笔记2
4.协作图 它跟顺序图区别:前者强调时间,后者强调空间.两者可以转换 5.状态图 主要用于时间建模 6.活动图 7.构件图
- c/c++ 函数指针 指针函数 数组的引用 指针数组 数组指针
1.指针数组数组指针 引用数组 数组的引用 int *a[10] 指针数组 每一个元素都是一个指针 Int (*a)[10] 数组指针 P指向一个含有10个元素的数组 Int (&a)[10] ...
- maven遇到的问题
1.Missing artifact net.sf.json-lib:json-lib:jar:2.4:compile pom.xml原内容: <dependency> <group ...
- 数据库update死锁
比较常见的死锁场景,并发批量update时的一个场景: update cross_marketing set gmtModified = NOW(), pageview = pageview+ #ex ...
- 深入浅出数据分析 Head First Data Analysis Code 数据与代码
<深入浅出数据分析>英文名为Head First Data Analysis Code, 这本书中提供了学习使用的数据和程序,原书链接由于某些原因不 能打开,这里在提供一个下载的链接.去下 ...
- tf.slice可以用于矩阵也就是图片的切割
第一个向量表示切割的起点,第二个向量表示矩形框的大小,-1表示取该元素的最大值
- UVa 10562看图写树(二叉树遍历)
https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...