美文网首页
笔记:如何开发Idea插件(一)

笔记:如何开发Idea插件(一)

作者: 小旎子_8327 | 来源:发表于2020-02-10 19:01 被阅读0次

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

相关文章

网友评论

      本文标题:笔记:如何开发Idea插件(一)

      本文链接:https://www.haomeiwen.com/subject/gnuaxhtx.html