likes
comments
collection
share

从零开始写一个IDEA插件(一)—— 前言

作者站长头像
站长
· 阅读数 39

目录

为什么要写这个系列文章

我自己在刚开始学习写IDEA插件的时候,起因是想提升自己的工作效率,感觉有一个工作可以利用插件的方式完成,但是为什么不用现有的插件呢?而要自己造轮子呢,主要有两个原因: 一是因为想学习新的技术,而且用上自己写的插件会比较有成就感;二是自己折腾起来感觉很有意思,特别是一些奇奇怪怪的需求,想到什么就可以去实现。 但是在实际的学习和开发过程中,发现这部分的资料比较少,我主要通过下面几种方式来学习和寻找资料:

官方文档

官网的资料正确性可以保证,但是文档全英文不说,主要是比较零散,并且不是很齐全。

网上分享

网上的资料倒是很多,但是大多都是一个很简单的demo,比如就是弹个窗之类的,稍微深入一点的都不多。而且版本不一,有些很老的文章已经不太适用了。

github开源

还有一个可以参考的方向则是github各路大佬们开发的开源插件,这部分算是我学到比较多东西的地方,但是需要去啃代码。

不管是哪种方式,都不太全面,因此有了这个想法,想通过自己开发的一个插件将这个过程分享出来,希望对大家有帮助。

写一个什么插件

目标

最终我们会完成一个HTTP请求的插件,可以解析指定的SpringMVC方法,自动填充到HTTP插件中,然后自动生成随机的请求参数,等待执行。

效果

最终实现的效果大概会是下面这样子:

从零开始写一个IDEA插件(一)—— 前言

从零开始写一个IDEA插件(一)—— 前言

插件不会特别简单,会涉及到插件开发中的各种知识,比如开发前的环境准备,开发中涉及到的插件开发中的各种模块(UI模块、Actions、数据持久化、编辑器、配置等),以及开发结束后的插件发布。 但是也不会很难,因为整个插件的功能就比较简单,所以对于开发中涉及到的各种模块,都不会研究的特别的深入。

最后

整个系列主要分为环境准备、插件开发、插件发布三个大的部分,主要部分会是插件的开发部分。这个系列主要还是为了分享整个IDEA插件的开发流程以及一些常用的模块,让我们在自己想要开发一个插件时,可以快速的上手,起码有一个基本的概念与框架。如有疏漏,还请大家指正~

码字不易,如果这些内容对你有一点小小的作用,请点个赞和关注,给我一点正反馈,谢谢!

转载自:https://juejin.cn/post/7271075719366852642
评论
请登录