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的使用的更多相关文章

  1. eclipse 中PlantUML的安装和使用

    安装: 填写的地址:http://hallvard.github.io/plantuml/ 安装完plantUML后,还要下载一个Graphviz https://pan.baidu.com/s/1g ...

  2. Python开源框架

    info:更多Django信息url:https://www.oschina.net/p/djangodetail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC) ...

  3. 在Emacs中使用plantuml画UML图

    在Emacs中使用plantuml画UML图 */--> code {color: #FF0000} pre.src {background-color: #002b36; color: #83 ...

  4. Windows平台下在Emacs中使用plantuml中文乱码问题(已解决)

    Windows平台下在Emacs中使用plantuml中文乱码问题(已解决) */--> code {color: #FF0000} pre.src {background-color: #00 ...

  5. 在idea中使用plantUML画类图

    1.下载插件,搜uml找找就有了,安装重启idea. 2.会提示你找不到graphviz,下载msi安装. 3.提示not executable,需要配置环境变量,不是配置path,配置GRAPHVI ...

  6. Android Studio插件:PlantUML

    标记语言式的UML图编写工具,插件全名:PlantUML integration. 注意这个还要安装另一个软件:http://www.graphviz.org 并在PlantUML的设置中指定其路径. ...

  7. [emacs] Drawing uml under emacs org-mode using plantUML - 类图

    [emacs] Drawing uml under emacs org-mode using plantUML - 类图 // */ // ]]>   [emacs] Drawing uml u ...

  8. 使用 Vscode +PlantUml 画uml图

    什么是PlantUML PlantUML是一个快速创建UML图形的组件,官网上之所以称它是一个组件,主要是因为多数情况下我们都是在Eclipse.NetBenas.Intellijidea. Emac ...

  9. UML绘图工具——PlantUML

    1 简介 PlantUML是一个开源项目,支持通过简单直观的语言来定义以下UML图. 时序图 用例图 类图 活动图 组件图 状态图 对象图 部署图 定时图 支持生成图片格式有: PNG SVG LaT ...

随机推荐

  1. Charles的使用

    简介 Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析.Charles通过将自己设置成系统的网络访问代理服务器,使 ...

  2. HDFS中Java的API使用测试

    import java.io.IOException; import java.util.Arrays; import java.util.Date; import java.util.Scanner ...

  3. poj3259 spfa

    spfa判断是否存在负环,path双向,wormhole单向

  4. UML学习笔记2

    4.协作图 它跟顺序图区别:前者强调时间,后者强调空间.两者可以转换 5.状态图 主要用于时间建模 6.活动图 7.构件图

  5. c/c++ 函数指针 指针函数 数组的引用 指针数组 数组指针

    1.指针数组数组指针 引用数组 数组的引用 int *a[10] 指针数组 每一个元素都是一个指针 Int (*a)[10] 数组指针 P指向一个含有10个元素的数组 Int (&a)[10] ...

  6. maven遇到的问题

    1.Missing artifact net.sf.json-lib:json-lib:jar:2.4:compile pom.xml原内容: <dependency> <group ...

  7. 数据库update死锁

    比较常见的死锁场景,并发批量update时的一个场景: update cross_marketing set gmtModified = NOW(), pageview = pageview+ #ex ...

  8. 深入浅出数据分析 Head First Data Analysis Code 数据与代码

    <深入浅出数据分析>英文名为Head First Data Analysis Code, 这本书中提供了学习使用的数据和程序,原书链接由于某些原因不 能打开,这里在提供一个下载的链接.去下 ...

  9. tf.slice可以用于矩阵也就是图片的切割

    第一个向量表示切割的起点,第二个向量表示矩形框的大小,-1表示取该元素的最大值

  10. UVa 10562看图写树(二叉树遍历)

    https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...