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

为什么要写这个系列文章

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

官方文档

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

网上分享

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

Github开源

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

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

写一个什么插件

目标

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

效果

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

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

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

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

最后

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

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


原文始发于微信公众号(哒哒哒打代码):从零开始写一个IDEA插件(一)—— 前言

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/170050.html

(1)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!