IntelliJ平台插件主要分为如下几类
自定义编程语言的支持:包括语法高亮、文件类型识别、代码格式化、代码查看和自动补全等等。这类插件包括.gitignore,.shell这些。
框架继承:其实就是类似基于IntelliJ开发出另一个IDEA,比如AndroidStudio就是通过将Android SDK整合到了IntelliJ IDEA当中。比如还可以将Spring、Struts等框架集成到IDEA中,方便用户在IDEA使用使用特定的框架更加的方便
工具集成:对于IDEA定制一些个性化或者是实用的工具,比如lombok和translation插件
附加UI:对于标准的UI界面进行修改,如在编辑框中加入一个背景图片等等。
IDEA插件开发有两种模式
第一种是直接在IDEA中创建插件开发的项目
第二种是使用Gradle来构建Intellij插件。
两种创建方式的差异:
- SDK的差异:
使用IDEA创建的插件项目中SDK为 IDEA插件专用的SDK
使用Gradle编译的插件项目SDK为 JDK - IDEA.iml文件中type不同
使用IDEA创建的插件项目中xxx.iml中type为PLUGIN_MODULE
使用Gradle编译的插件项目中xxx.iml中type为JAVA_MODULE
两种运行方式的差异:
对于IDEA创建的插件项目在运行时需要创建一个plugin的运行方式
对于使用Gradle编译的插件项目,需要创建gradle的运行方式
plugin.xml文件解读
IDEA插件的工程创建完毕后,都会在META目录下创建一个plugin.xml文件
id:表示当前插件的唯一id号
name:插件的名称
version:插件的版本号
vendor:填写开发人的邮箱,公司名称
description:插件的描述,如果将插件上传到IDEA的仓库后,在进行下载的时候就会显示该描述
idea-version:表示当前插件所支持的所有Intellij Idea 的版本, 详细信息可以参照这个对应关系
extensions:这里一般会放一些我们自己的扩展的东西,比如新增高亮显示,新增语言支持都是需要在这里进行扩展
actions:新增的Action类需要在这里注册,用于菜单栏扩展
参考:
CSDN博主「喻枭」的原创文章
原文链接:https://blog.csdn.net/ExcellentYuXiao/article/details/80273109