idea插件开发入门

一、开发环境搭建

01 IntelliJ IDEA 2023.1.1

在这里插入图片描述

02 启用Plugin DevKit

在这里插入图片描述

03 配置IntelliJ Platform Plugin SDK

IntelliJ Platform Plugin SDK 就是开发 IntelliJ 平台插件的SDK, 是基于 JDK 之上运行的,类似于开发 Android 应用需要 Android SDK。

点击 + 按钮,先选择 JDK,指定 JDK 的路径;再创建 IntelliJ Platform Plugin SDK,指定 home path 为 IDEA 的安装路径,如图:
在这里插入图片描述

选择刚创建的IntelliJ Platform Plugin SDK:
在这里插入图片描述

04 Gradle

在这里插入图片描述

05 设置源码路径(可选)

  • 查看 build 号:打开 IDEA,Help | About,查看版本号及 build 号
  • IDEA Community源码(https://github.com/JetBrains/intellij-community/):切换到与 build
    号相同的分支,点击 Clone or download 按钮,
  • 选择 Download ZIP选择工程结构设置后选择SDKs->选中之前在第3步添加的sdk点击SourcePath后按如下1点击添加一个sourcePath,选择上面下载额源码后点击OK、点击Applay
  • 未安装源码时点击某一个action(NewModuleAction)会看到如下所示阅读起来会比较晦涩难懂。
    在这里插入图片描述

二、github模板代码

01 下载模板代码

除了在idea创建插件项目外,我们还可以下载github模板代码进行修改:
https://github.com/JetBrains/intellij-platform-plugin-template

02 安装Gradle的plugin

https://plugins.gradle.org/
在这里插入图片描述

03 复制工程至devops-plugin2

重新复制一份项目,微调下代码,加一个小样例,如下:

04 运行与打包

1)运行

点击 Grade -> Tasks -> intellij -> runIde

运行起来就会发现,原来会启动一个新的Intellij IDEA实例,可以选择新建项目,也可以选择导入项目,我们选择导入一个项目。
在新的实例中找到Window->Say Hello!就可以触发我们的插件了,效果就是会弹出个对话框。

在这里插入图片描述

在这里插入图片描述

2)打包

打包其实也很简单,Gradle -> Tasks -> intellij -> buildPlugin 点击执行
在这里插入图片描述

3)发布

我们当然希望自己写的插件可以上架市场被所有人使用,所以我们进行第一次上传,登录到https://plugins.jetbrains.com/ ,注册账户后点击 Upload plugin
在这里插入图片描述
然后上传我们上面生成的 zip 文件,并填写一些信息、比如开源证书和插件分类,然后点击 upload 就等待审核通过吧。
在这里插入图片描述

4)导入本地

导入前:
在这里插入图片描述

导入本地的包,弹出后直接选对应的安装包即可:
在这里插入图片描述

导入后:
在这里插入图片描述

三、代码开发

01 源码地址

https://gitee.com/tipsdark/devops-plugin.git

02 插件配置面板

老规矩,点击 Grade -> Tasks -> intellij -> runIde

以下是源码的运行效果:
在这里插入图片描述

很多插件都是在Settings中有配置页的,现在简单介绍一下如何为我们的插件添加一个配置页。
首先改造一下MyComponent类,主要变化就是多实现了一个Configurable接口。这个接口中有一个createComponent方法,这个方法返回Swing的JComponent对象就会显示到Settings里。另外使用IDEA提供的Swing Designer设计器还是挺方便的,自动生成的样式和布局代码为了避免被修改,也不会被我们看到(与NetBeans不同),所以最终代码很简洁。

最终效果就是这样的了,我们在设计器里设计的面板嵌入到了右边。

03 带对话框的插件

老规矩,点击 Grade -> Tasks -> intellij -> runIde
在这里插入图片描述

一种常见的插件就是点击插件对应的菜单项后,弹出一个对话框(例如搜索工作空间里的类、提交SVN前的代码确认等等)。其实很简单,实现方法就是先创建一个Dialog,然后在Swing设计器中设计好Dialog中的控件布局,最后在Action中显示出对话框。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值