手写Idea插件-从零开始

本文详述了如何从零开始编写Idea插件,包括创建项目、配置Gradle、编码实现AnAction、项目启动和补充说明。在2020.2.2版本中遇到Lombok问题,作者决定学习编写插件。按照官方文档和博客教程,成功完成一个简单的插件DEMO,提供了一条学习路径。
摘要由CSDN通过智能技术生成

前言

换了工作之后,因为公司不让用破解的软件,所以公司的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
值得注意的是Gradle JVM,要和你的项目(Project Structure)使用的JDK版本一致。
配置完成后,应该会自动进行加载项目的操作,如果没有的话,点击右边的小象。
注:我们现在是没有修改build.gradle中的任何东西的,此时应该是会去下载Idea最新release的社区版的源码.zip。
gradle的load操作

三、项目编码

gradle加载完成后,就该开始敲代码了,创建一个类继承自AnAction,并重写它的actionPerform

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值