Idea插件开发教程

article/2025/9/23 7:22:02

1. 开发环境搭建

1.1 IDE

使用idea社区版即可。

1.2 配置Plguin SDK

打开Project Structure设置面板,找到Platform Settings/SDKs:

Platform Settings

点击上方“+”号,选择Plugin SDK:
创建插件SDK
Home Directory选择idea的安装根目录:
Home Directory
JDK选择idea自带的,如果有多个推荐使用版本低一些的:
JDK选择
创建完毕:
创建完毕

你可以创建多个Plugin SDK,不过通常只需要一个。创建多个SDK的目的主要是用于同时开发调试多个插件时,可以通过配置不同的Sandbox Home沙盒路径进行隔离,从而避免插件间相互影响。

1.3 创建插件工程

注意Project SDK选择上面创建好的
创建插件工程

这里有个是否勾选Groovy选择框困惑,如果你想采用纯java开发插件,那么这个框不用勾选,直接点击Next按钮即可;如果你想使用Groovy进行开发,那么需要勾选一下,勾选后,Use library就必须选择一个groovy sdk版本才能继续。下面介绍一下如何下载使用groovy sdk。

先到官网groovy-lang.org去下载合适版本的groovy sdk。注意通常不要下载最新版,否则可能与idea本身带版本不兼容而报错。
groovy sdk
下载时注意选择这个bundle,然后解压缩到本地任意路径,然后在Use library点击Create按钮选择这个解压路径即可。

1.4 插件工程目录

目录说明
在这里插入图片描述plugin.xml:插件清单文件
src:源码目录
.gitignore:git文件
IdeaPluginDemo.iml:插件工程配置文件
LICENSE:证书文件
README.md:项目文档

2. 调试、部署与发布

2.1 插件调试

创建调试用的configuration,注意类型选择Plugin:
configuration
然后打好断点,点击运行或调试按钮开始运行和调试:
在这里插入图片描述

2.2 插件打包

点击build->prepare all plugin modules for deployment,会在工程根目录生成对应的jar或zip包。
打包

2.3 插件安装

两种方式:

  1. 直接拖拽jar或zip包到Idea的代码编辑区,会自动安装,并提示是否重启以生效;
  2. 从Settings->Plugins->Install plugin from disk…->选择文件安装;

推荐第一种,比较简单。

2.4 插件发布

插件支持发布到私有仓库和intellij公有仓库,以发布到公有仓库为例:

  1. 注册idea账号访问plugins.jetbrains.com/author/me/,登录插件库
    在这里插入图片描述
  2. 选择打包好的插件,进行上传,等待审核结果。一般需要2-3个工作日出结果。如果成功了,别人就可以在线搜索咱们开发的插件了。
    在这里插入图片描述

3. 插件开发

这部分内容最多,所以放在最后。正如任何一个平台的APP一样,idea插件有很多的framework api需要学习,尤其是UI方面的,不过也是大同小异。一般学习路径是先了解其能力集,然后具体的在遇到具体开发需求时再去查阅。

本文中相关代码已传至IdeaPluginDemo,欢迎感兴趣的朋友查阅。

4. 参考资料

  • Idea插件开发-开发自己的第一款idea插件
  • Creating Your First Plugin

http://chatgpt.dhexx.cn/article/SMEcKWeT.shtml

相关文章

Idea插件官网下载插件并安装

Idea插件官网下载插件并安装 为了解决Idea中Plugins功能转不出来,如下图 在开始操作之前可以先试试以下方法能不能使Idea成功加载Plugins功能,执行下图操作后,重启试试,一般都能转出来,如果不行,直接去官…

idea下载插件的两种方式

通过idea软件提供的方式下载 file --> settings–>plugins搜索即可 外部安装导入-直接安装 2.1 登录插件库:https://plugins.jetbrains.com/idea 2.2 查询需要的插件,并且直接对应到你的软件,直接安装到idea,重启idea 外部…

Idea插件开发-开发自己的第一款idea插件

配合视频享用效果更佳: IDEA插件开发 开发一块自己Idea插件 前言 自己平时用idea开发,就琢磨着idea插件的开发。在这里介绍一下idea大致开发的流程。和自己没事开发的两个简单的idea插件。一个是毒鸡汤插件,一个是代码阅读笔记插件。idea插件开发的资…

【idea插件开发】从0入门idea插件开发,idea插件开发教程,如何开发idea插件

idea插件介绍 作为一枚程序员,平时最常用的ide就是IntelliJ IDEA。平时会用到各种各样的插件,通过插件的使用,提高自己的开发效率。 idea具有全局性,安装好插件后,对idea生效,所有的工程均能找到。 idea…

常用的IDEA插件

IDEA是程序员用的最多的开发工具,很多程序员想把它打造成一站式开发工具,于是安装了各种各样的插件。通过插件在IDEA中完成各种操作,无需安装其他软件,确实很方便!今天给大家分享下我平时常用的IDEA插件,个…

IDEA最全实用插件与使用(VIP典藏版)

🌈idea总结100篇🌈🌈🌈🌈🌈 目录 一、搜索插件 二、快捷开发系列 🌾CodeGlance:代码缩略图 🤡GenerateAllSetter:快速生成对象所有set方法 🌈came…

IDEA常用插件Top18

前言:精心推荐给大家的一些日常开发中最常用的IDEA效率插件。 1、Alibaba Java Coding Guidelines代码规范检查工具 Alibaba Java Coding Guidelines ,阿里的一款强大的代码规范检查工具,可以让自己写出易读性更高的代码,可以让团队代码风格…

IDEA常用插件介绍

前言:插件名为笔者自用的IDEA2019.3.5所能搜索到的,若新版IDEA未能搜索到,可用括号内的插件名替代。 一、Lombok(新版IDEA自带) Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、e…

超实用的IDEA插件推荐,百万级下载量

超实用的30多款idea插件,有百万级下载量的优秀插件,你值得拥有! 好的工具助你事半功倍,快速协助敲出更漂亮更有效率的代码。搬运工这里收集了很不错的IDEA插件,相信你一定会喜欢的。 〓必备插件列表: Gre…

【Java】分享一下26个常用的IDEA插件

文章目录 1. Chinese Language2. Atom Material Icon3. Rainbow Brackets4. Translation5. Codota6. GenerateAllSetter7. GsonFormatPlus8. Alibaba Java Coding Guidelines9. Free Mybatis Tool10. maven-search11. Maven Helper12. CodeGlance Pro13. MyBatisCodeHelperPro1…

墙裂推荐,2023年最强、最实用的IDEA插件推荐合集

插件目录 Alibaba Java Coding Guidelines(阿里巴巴java开发规范)Alibaba Cloud AI Coding Assistant(阿里云AI代码助理)Code Glance3(代码地图)Codota AI Autocomplete for Java and JavaScriptCSDN Tools(CSDN官方插件)FindBugsGenerateAllSetter Postfix Completion (自动生…

装了这 10 个 IDEA 神级插件,基本上一站式开发了!

大家好,我是二哥呀。 昨天,有球友私信发我一篇文章,说里面提到的 Intellij IDEA 插件真心不错,基本上可以一站式开发了,希望能分享给更多的小伙伴,我在本地装了体验了一下,觉得确实值得推荐&…

IntelliJ Idea 常用12款插件(提高开发效率),附优秀主题插件

目录 一、插件安装方式 二、常用插件 1、Background Image Plus 2、Mybatis Log Plugin 3、MybatisCodeHelperPro 4、Grep Console 5、CodeGlance 6、GenerateAllSetter 7、RestfulToolkit 8、Maven Helper 9、JRebel 10、 Json Parser 11、Translation 12、aiXcode & co…

IDEA必备30款好用插件合集

01、Chinese Language 汉化必备 02、One Dark theme 代码主题 03、Atom Material Icon 图标主题 04、Rainbow Brackets 多彩花开括号 05、Translation 翻译 快捷键:CtrlShiftY 06、Codata 代码提示 07、Tabnine AI Code Competion 代码提示 08、any-rule 正则表达式…

IDEA工具插件(持续更新中...)

快捷跳转 1.如何下载2.IDEA配置1.版本控制修改文件对应的目录跟着报色2.取消匹配大小写3. 创建文件显示,作者,日期,描述,包名等信息4.双斜杆注释紧跟代码前面5.自动导入包6.取消tab页单行显示 3.插件1.CamelCase2. Alibaba Cloud …

坦白说,我也想躺平

最近,关于躺平的讨论特别火。 嗯,我是一向鼓励年轻人努力的,但扪心自问,我自己其实是已经半躺平的。 我跟很多读者的父母年龄相差不大,身为70后,人过中年,早没什么雄心壮志,所追求的…

暴力破解pdf文档密码

目录 前言 准备系统环境 安装pdfcrack 使用指定字符开始暴力破解 使用字典文件进行爆破 附pdfcrack man手册 前言 相信小伙伴们都遇到这种情况;你收到了一些标题很吸引人的pdf文档 或者是重要数据泄露 学习资料总结,再或者是某机构的押题密卷,打开…

QQ坦白说查看好友方法攻略

需要工具:安卓手机, Packet Capture(请自行百度后下载) 首先哈,安装 Packet Capture APP,具体就不演示了哈 进入软件 这样就进入到主界面,左上角两个绿色按钮分别是抓取单一APP网络请求与抓取全部请求 抓取…

【坦白说】如何确定对方身份?

【坦白说】如何确定对方是谁?通过很简单的方法利用QQ中的规则“漏洞”就可以达到目的,不过前提是有人通过坦白说给你发消息。。。 方法 因为发送消息的人彼此之间都是熟人,可以通过诱导对方点击自己发送的链接来查看对方的身份。这里链接分为…

最新QQ坦白说消息查看发送者

每次收到坦白说消息我们都很好奇是谁发的,今天教大家如何找到发消息的人!!! 第一步:打开手机QQ右划找到QQ钱包 第二步:找到QQ红包,点进去发一个面对面红包(金额可小,土豪随意!),编辑完之后获得一个二维码截图保存(很重要哦!!!!). 第三步:打开浏览器输入网址https://cli.im/d…