IDEA插件开发 | 宁静致远

IDEA插件开发

正在加载一言...


研究下ntelliJ IDEA的插件开发,看看这个东西到底是怎么做出来的,这个文章旨在抛砖引玉,只做了最简单的功能,希望这个教程能帮到大家。

0、环境准备


a)SDK安装:

参看官方文档的步骤进行操作,插件的SDK包含在IntelliJ IDEA Community EditionIntelliJ IDEA Ultimate。这边用的是最新的社区版本。下载地址

b) gradle 的安装

参看官方文档进行安装,安装比较简单。下载下来,配置下环境变量就行了。

c) 启用Plugin DevKit

后面通过这个插件来创建插件,这个默认是启用的。

1、开发准备


0、创建工程:

左边选择IDE Plugin,填写相关信息,创建好工程。
创建工程

1、确认 Plugin DevKit 是启用的

Plugin DevKit

2、设置插件SDK

点击添加,选择社区版的安装路径,应该默认就是。将工程的SDK也设置成刚刚添加的。
SDK设置
SDK设置
SDK设置

3、设置插件gradle

这边需要注意的是,最好是JDK8以后的,11和17都行。
gradle

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上的插件

注:

第二个参考文档有阅读全文的限制,可以使用我写的油猴插件虫洞栈阅读破解来实现全文阅读。


文章作者: 彤爸比
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 彤爸比 !
评论
  目录