概要
工欲善其事必先利其器,虽然IntelliJ IDEA的功能已经足够的强大,但是也无法满足开发人员想要的一切功能。对于此,IDEA提供了API接口供开发者进行插件开发扩展,但目前来说,网上对于IDEA插件开发的文档大多讲的不是很清楚,自己最近也开发了一个IDEA插件,中间踩了不少坑,在此总结下。
一般来说,开发人员开发的IntelliJ平台插件主要分为如下几类:
- 自定义编程语言的支持:包括语法高亮、文件类型识别、代码格式化、代码查看和自动补全等等。这类插件包括.gitignore,.shell这些。
- 框架继承:其实就是类似基于IntelliJ开发出另一个IDEA,比如AndroidStudio就是通过将Android SDK整合到了IntelliJ IDEA当中。比如还可以将Spring、Struts等框架集成到IDEA中,方便用户在IDEA使用使用特定的框架更加的方便
- 工具集成:对于IDEA定制一些个性化或者是实用的工具,比如lombok和translation插
- 附加UI:对于标准的UI界面进行修改,如在编辑框中加入一个背景图片等等。
IDEA中提供的用于进行插件开发的接口非常多,本文主要介绍几个开发时常见的接口和类。
创建plugin工程
目前来说,IDEA插件开发有两种模式,第一种是直接在IDEA中创建插件开发的项目,第二种是使用Gradle来构建Intellij插件。下面两种方式都会介绍下:
IDEA中新建plugin项目
创建plugin项目:

- 在创建项目时选择IntelliJ Platform Plugin
- Project SDK需要选择插件开发特有的SDK(注意不是JDK),没有相应的SDK需要new一个
- 可以根据自己需要开发的插件选择相应的库和框架
这时就完成了插件项目的创建,如下所示:
可以看到创建出的project非常的简单,仅在META-INF文件夹中有一个plugin.xml配置文件~plugin.xml配置文件会在后面具体介绍。
使用Gradle来构建Intellij插件
Gradle的好处就不多说了,已经完全占领了Android的构建编译。使用Gradle来构建Intellij插件需要添加官方的插件支持。
首选需要创建一个Gradle项目:

创建好的Gradle项目中会出现一堆与Gradle相关的文件夹和文件,这个时候只需要关注build.gradle即可。
这时我们需要在build.gradle中新增相关的依赖,让项目能够支持构建IDEA插件。步骤如下:
1.添加 IntelliJ build plugins仓库地址
plugins {
id 'org.jetbrains.intellij' version '0.3.1'
}
2.使用IntelliJ IDEA的插件

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



