前言
换了工作之后,因为公司不让用破解的软件,所以公司的ide用的是Idea 2020.2.2的社区版,as we all know,lombok在2020.2的版本上有非常严重的bug,导致我每次修改数据库表对应的实体类后,都需要重启ide,但是对于Idea的其他版本而言,是没有这个问题的,后来我也是将团队使用Ide无缝升级到了Idea 2020.3.2版本。
!!!好家伙,有bug可以改,改完了提到lombok库里,当个contributor多好。所以就萌生了先从写一个Idea的插件开始学起。百度上找到了一篇博客园的文章挺不错,一顿操作之后发现连个AnAction都弄不进来,好在文章中把Idea官方的文档链接给了出来,去官方文档看了一通之后,发现有使用gradle写插件的template,通读了一下,再结合博客园的那篇文章,终于完成了手写Idea插件的一个demo。博客园的文章有些过时了,所以我才写下这篇文章,希望能够帮助到后浪们。
正文
首先说明一下使用的Ide,按照官方的说明,无论是专业版还是社区版都可以写插件,我使用的是 Windows版本的 Idea 2020.3.2社区版。
一、创建插件项目
在Idea中选择 File -> New -> Project,选择如图所示:
点击Next后填写项目名称等信息,然后点击Finish
二、项目构建
进入项目中后,如果你没有配置过gradle的相关配置的话,会发现Idea在下载Gradle,它默认会下载到你的系统盘里,我是倾向于自己去Gradle官网上下载的。
如果要使用本地的gradle的话,就把它的下载终止,然后通过setting进行配置即可。
值得注意的是Gradle JVM,要和你的项目(Project Structure)使用的JDK版本一致。
配置完成后,应该会自动进行加载项目的操作,如果没有的话,点击右边的小象。
注:我们现在是没有修改build.gradle中的任何东西的,此时应该是会去下载Idea最新release的社区版的源码.zip。
三、项目编码
gradle加载完成后,就该开始敲代码了,创建一个类继承自AnAction,并重写它的actionPerform