Intellij IDEA插件之自动生成时序图(Sequence Diagram)

这篇具有很好参考价值的文章主要介绍了Intellij IDEA插件之自动生成时序图(Sequence Diagram)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Intellij IDEA插件之自动生成时序图(Sequence Diagram)

前言

        小伙们,你们有没有发现,身边经常有这样一些人,看着平时没怎么干活,到关键时候需要展示工作成果,会发现这些人也有工作成果,甚至比辛苦在干的人可能还要多一些。按常理推测,这绝对不是一件科学的事,但是有没有一种可能?是因为这些看似没怎么干的人掌握了比你更高效的工具或方法。其实俗话说的“磨刀不误砍柴工”就是这个道理。今天就要向大家安利一款这样的插件(Sequence Diagram),可以生成源代码的时序图。

关于时序图

        时序图又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。换句话说,一图胜千言,当代码逻辑比较复杂的时候,画个时序图把思路捋一下,更能够清晰直白的看清楚,各个类的方法之间是如何相互作用的,这就是时序图最根本的意义所在。

        当然,如果自己画图能力比较高超,也可以不借助工具自己画。那么有没有一种可能:我比较懒,画图技术又比较菜,又有要画时序图这种诉求,有没有一种工具可以帮我呢?答案是肯定的,有买卖就有伤害...,哦,不好意思,拿错剧本了,有需要肯定会有对应的实现,这就是idea中的Sequence Diagram插件。

下面和大家分享一下具体的安装、配置和使用方法。

Sequence Diagram

安装

        idea的插件安装,主要有两种方法:一种是在线安装,适合在可以连接到外网的时候用;另外一种是离线安装,如果工作环境不能连接外网,可以使用这种方法。

离线安装

1、先从官网下载插件,官网下载地址:JetBrains Marketplace

Intellij IDEA插件之自动生成时序图(Sequence Diagram)

        我的idea版本是2018.2,所以我下载了1.4.1版本的Sequence diagram,你使用的idea版本是多少呢?如果和我的idea版本一致,可以从这里下载https://download.csdn.net/download/fox9916/87337869,如果不一样,也可以从官网直接下载。

Intellij IDEA插件之自动生成时序图(Sequence Diagram)

2、使用install plugin from disk,选择下载的插件包,进行安装;

Intellij IDEA插件之自动生成时序图(Sequence Diagram)

3、安装成功后,重启idea就可以使用了。

在线安装

点击browse repositories,搜索Sequence diagram,找到后install,直到安装完成即可。

Intellij IDEA插件之自动生成时序图(Sequence Diagram)

配置

安装完成后,在idea的下方,可以看到sequence diagram的tab功能页

Intellij IDEA插件之自动生成时序图(Sequence Diagram)

点击小扳手的图标,开始进行主要配置:

  • call depth用于配置调用深度,默认是5层;
  • display only project classes ,勾选中表示仅展示本工程内的源码调用关系,不包含依赖包里的;
  • skip getters/setters,勾选中表示时序图中会跳过get方法和set方法的调用关系;
  • skip private methods,勾选中表示时序图中会跳过私有方法之间的调用关系;
  • skip constructors,勾选中表示时序图中会跳过构造方法的调用关系;
  • smart interface(experimental),好像是带有实验性质的智能接口,暂时没弄明白有啥用,想勾就勾上,不勾也没事;

配置就这么几项,还是很简单的。

Intellij IDEA插件之自动生成时序图(Sequence Diagram)

使用

使用也是很简单,下面是我写了一些伪代码来演示一下怎么使用这个插件,伪代码可以从这个地址获取:https://download.csdn.net/download/fox9916/87337856;

生成的时序图的效果:

Intellij IDEA插件之自动生成时序图(Sequence Diagram)

Intellij IDEA插件之自动生成时序图(Sequence Diagram)

从效果来看,还是很漂亮的。

使用方法超级简单:在类里的方法上右键弹窗中选中Sequence Diagram就可以了。

Intellij IDEA插件之自动生成时序图(Sequence Diagram)

其他功能特性:

  • 点击生成的时序图上的方法名或类名可以导航到源代码上;
  • 可以从时序图中删除非关键类,但不影响实际代码,可以更加清晰突出关键类之间的调用关系;
  • 可以将时序图导出为图像或 PlantUML 文件;

更加详细的使用技巧,还是自己上手慢慢发现吧。

关注加收藏,关键时候不迷路。文章来源地址https://www.toymoban.com/news/detail-421889.html

到了这里,关于Intellij IDEA插件之自动生成时序图(Sequence Diagram)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 自动生成单元测试,IDEA必备插件.Squaretest

            很多老项目老代码,或者着急交付的项目,单元测试严重缺失,覆盖率只有5%不到,所以几个小伙伴这几天就在疯狂的堆单元测试,3个人堆了2天才堆到30%,于是我也来上手帮忙写了两个,写到第二个的时候就发现,这个活不应该是人干的,要去看原来的代码,然

    2024年02月16日
    浏览(42)
  • 一款自动生成单元测试的 IDEA 插件

      今天来介绍一款工具Squaretest,它是一款自动生成单元测试的插件,为什么会用到它? 主要因为最近公司上了代码质量管控的指标,会考评各个项目的单元测试覆盖率,以及sonar扫描出来的各种问题,很多老项目老代码,或者着急交付的项目,单元测试严重缺失,覆盖率只有

    2024年04月11日
    浏览(44)
  • IDEA懒人必备插件:自动生成单元测试,太爽了!

    今天来介绍一款工具Squaretest,它是一款自动生成单元测试的插件,会用到它也是因为最近公司上了代码质量管控的指标,会考评各个项目的单元测试覆盖率,以及sonar扫描出来的各种问题。 很多老项目老代码,或者着急交付的项目,单元测试严重缺失,覆盖率只有5%不到,所

    2024年02月03日
    浏览(36)
  • idea一键自动生成对象所有get、set方法。idea插件:GenerateAllSetter

    idea中有一款插件能够一键自动生成对象所有的get、set方法,有助于我们开发者提升开发效率的插件,非常简单实用。 插件名: GenerateAllSetter 。 该插件作用是可以快速针对已有的model实体对象的属性生产get、set代码,免去开发者在开发过程中get、set属性值时还需要去实体对象

    2024年02月11日
    浏览(40)
  • Idea中 css 、js 压缩插件会自动生成xxx.min.css、xxx.min.js文件

    第一步:下载 yuicompressor-2.4.8.jar 下载路径:打开搜索 YUI compressor Maven Repository: Search/Browse/Explore (mvnrepository.com) https://mvnrepository.com/ 找到点击下载即用(如下图) 创建文件夹,放入idea文件中 第二步:安装插件 File Watchers 找到Settings设置 点击plugins插件,输入搜索File Watchers 进

    2024年02月09日
    浏览(65)
  • 【IDEA】idea不自动生成target

    本文描述idea不生成target的几种情况以及处理方法 像下图这样根本就不生成target文件夹的,首先考虑环境问题。有没有把项目正确导入进idea、jdk有没有配置等原因 上图很明显模块p6spy显示的是普通文件夹而不是maven项目。 解决方法: 正确导入maven项目到idea(如果项目文件夹显

    2024年02月15日
    浏览(42)
  • 懒人神器:自动生成单元测试插件 Squaretest

    你是否常常因代码需编写单元测试而痛苦不堪,你是否因单元测试历史债而惆怅不断,Squaretest或许能帮你消除痛苦消除惆怅 前言 一、Squaretest是什么? 二、使用步骤 1.引入插件 2.使用步骤 总结 近来公司增加了代码质量门控,会对代码提交单元测试覆盖率进行检测,覆盖率要

    2024年02月10日
    浏览(40)
  • IDEA—自动生成 serialVersionUID 的设置

            在使用Java原生序列化的时候,serialVersionUID是序列化版本号ID,保证序列化的类和反序列化的类是同一个类,在反序列化的时候判断serialVersionUID如果不相同,会抛出InvalidClassException。 网上的一般教程 点击idea左上角File - Settings - Editor - Inspections - 搜索 Serialization i

    2024年02月15日
    浏览(40)
  • IDEA优雅自动生成类注释和快捷键生成方法注释

    Preferences - Editor - File and Code Templates - Includes - File Header 注释模板: 查看IDEA自动配置java快捷键 Preferences - Editor - Live Template - java 手动新增添加Group 描述:如下图,我手动添加了 MyGroup 分组 字段注释 操作步骤如下 添加 Live Template 添加 Abbreviation (快捷键)和 Description (描述)

    2024年02月06日
    浏览(57)
  • BlenderGIS插件 城市建筑3D模型自动生成 教程

    目录 一、下载Blender和BlenderGIS 二、解决 No imaging library...报错 三、生成城市3D模型  四、导出模型 本文所需文件可在如下链接下载,或者直接按照博文下载步骤下载  https://download.csdn.net/download/ChaoChao66666/87071901?spm=1001.2014.3001.5501   打开blender官网来下载对应版本的blender(Dow

    2024年02月02日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包