研究下ntelliJ IDEA的插件开发,看看这个东西到底是怎么做出来的,这个文章旨在抛砖引玉,只做了最简单的功能,希望这个教程能帮到大家。
0、环境准备
a)SDK安装:
参看官方文档的步骤进行操作,插件的SDK包含在IntelliJ IDEA Community Edition和IntelliJ IDEA Ultimate。这边用的是最新的社区版本。下载地址
b) gradle 的安装
参看官方文档进行安装,安装比较简单。下载下来,配置下环境变量就行了。
c) 启用Plugin DevKit
后面通过这个插件来创建插件,这个默认是启用的。
1、开发准备
0、创建工程:
左边选择IDE Plugin,填写相关信息,创建好工程。
1、确认 Plugin DevKit 是启用的
2、设置插件SDK
点击添加,选择社区版的安装路径,应该默认就是。将工程的SDK也设置成刚刚添加的。
3、设置插件gradle
这边需要注意的是,最好是JDK8以后的,11和17都行。
2、插件开发
目标:在菜单栏中创建一个菜单,然后在这个菜单下创建一个子菜单,点击子菜单打开自己的博客。
下面是编码步骤:
1、配置 plugin.xml 文件,在文件中添加如下内容
<actions>
<group id="menuPD" text="辅助工具" description="常用工具合集">
<add-to-group group-id="MainMenu" anchor="last" />
<action id="textPD" class="com.freefitter.testplug.actions.BlogPage" text="打开博客" description="Blog" />
</group>
</actions>
2、编写点击事件
package com.freefitter.testplug.actions;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.ide.BrowserUtil;
public class BlogPage extends AnAction {
public void actionPerformed(AnActionEvent event) {
// 打开个人博客
BrowserUtil.browse("https://www.wangxingyang.com");
}
}
效果如图所示:
3、总结
这个只是最简单的插件编写,插件这个东西还是得有好的想法,能够极大的辅助我们的开发,化繁为简,我觉得这样才是开发插件的终极要义。
参考文档
1、你们要的Intellij IDEA 插件开发秘籍,来了!
2、IDEA 插件怎么开发
3、GitHub上的插件
注:
第二个参考文档有阅读全文的限制,可以使用我写的油猴插件虫洞栈阅读破解来实现全文阅读。