IntelliJ IDEA插件开发指南(一)

概要

工欲善其事必先利其器,虽然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的插件

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值