网站首页 > java教程 正文
引言
IntelliJ IDEA是JetBrains公司开发的一款广受欢迎的集成开发环境(IDE)。它不仅支持Java等多种编程语言,还通过插件系统提供了强大的扩展能力。本分享旨在介绍如何使用Java开发一个简单的IntelliJ IDEA插件,并通过一个实际案例,帮助开发者掌握插件开发的基础知识和技巧。本分享中将介绍IDEA插件开发入门流程(开发/调试/安装),插件的一些基本概念以及大模型API基本使用。
环境准备
1. 安装IntelliJ IDEA
确保已经安装了IntelliJ IDEA。如果尚未安装,可以从JetBrains官网下载并安装最新版本。
2. 安装和配置Gradle
官方推荐使用Gradle作为项目的构建工具。但是本次不按照推荐,这次分享主要是关注插件开发的快速跑通流程。
创建插件项目
创建一个新的项目。
新建一个Action
在项目设置中
设置按钮配置(以编辑弹窗为例)
项目结构
1.基本结构
src/
└── main/
└── com/
└── test/
└── MyTestPlugin20240829.java
resources/
└── META-INF/
└── plugin.xml
2.plugin.xml
plugin.xml是插件的配置文件,定义了插件的基本信息和扩展点。一个简单的plugin.xml示例如下:
<idea-plugin>
<id>ljw-20240829-1</id>
<name>ljw-20240829-1</name>
<version>1.0</version>
<vendor email="support@yourcompany.com" url="http://www.yourcompany.com">YourCompany</vendor>
<description><![CDATA[
Enter short description for your plugin here.<br>
<em>most HTML tags may be used</em>
]]></description>
<change-notes><![CDATA[
Add change notes here.<br>
<em>most HTML tags may be used</em>
]]>
</change-notes>
<!-- please see https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html for description -->
<idea-version since-build="173.0"/>
<!-- please see https://plugins.jetbrains.com/docs/intellij/plugin-compatibility.html
on how to target different products -->
<depends>com.intellij.modules.platform</depends>
<extensions defaultExtensionNs="com.intellij">
<!-- Add your extensions here -->
</extensions>
<actions>
<action id="MyTestPlugin20240829-1" class="main.com.test.MyTestPlugin20240829" text="test-name-ljw" description="MyTestPlugin20240829">
<add-to-group group-id="EditorPopupMenu" anchor="first"/>
</action>
</actions>
</idea-plugin>
编写插件功能
1. 实现基础功能
实现一个简单的Action,可以在菜单中点击触发送一个MyTestPlugin20240829Title消息通知。首先,创建一个Java类:
public class MyTestPlugin20240829 extends AnAction {
@Override
public void actionPerformed(AnActionEvent e) {
NotificationGroup notificationGroup = new NotificationGroup("MyTestPlugin20240829Id2", NotificationDisplayType.BALLOON, true);
Notification notification = notificationGroup.createNotification("MyTestPlugin20240829Title", MessageType.INFO);
Notifications.Bus.notify(notification);
}
}
2.注册Action
<action id="MyTestPlugin20240829" class="main.com.test.MyTestPlugin20240829" text="test-name" description="MyTestPluin20240829">
<add-to-group group-id="EditorPopupMenu" anchor="first"/>
<keyboard-shortcut keymap="$default" first-keystroke="1"/>
</action>
调试与安装
在IntelliJ IDEA中,可以直接运行插件项目,IDE会自动创建一个沙盒环境来测试插件。
1.调试
2.验证
3.打包
将插件打包为.zip格式:
4.安装
案例介绍
通过实战案例,将开发一个AI模型生成代码Java命名工具
参考资料
- https://plugins.jetbrains.com/docs/intellij/developing-plugins.html
猜你喜欢
- 2024-12-20 牛逼!竟然把VSCode玩成了IDEA的效果,有点哇塞
- 2024-12-20 用Java轻松搭建你的数据库!从零开始的实用指南
- 2024-12-20 IntelliJ IDEA教程之Andriod项目开发篇:制作程序互动性(一)
- 2024-12-20 IntelliJ IDEA这样设置,用起来不仅顺手而且特爽
- 2024-12-20 IDEA下载及安装教程(24年7月更新)
- 2024-12-20 Spring 项目的创建以及Bean对象的存取
- 2024-12-20 IDEA中JavaFx TableView 的使用 idea javafx scene builder
- 2024-12-20 你想免费使用IDEA开发Java吗?跟我一起申请官方激活码
- 2024-12-20 IDEA+Mybatis-generator代码生成工具
- 2024-12-20 Java idea设置默认jdk版本 idea怎么设置java版本
你 发表评论:
欢迎- 04-27微服务部署架构设计详解(图文全面总结)
- 04-27Java微服务架构选型与对比:一场技术流派的巅峰对决
- 04-27微服务架构下Java的最佳实践
- 04-27Java微服务架构选型:优雅拆分与高效整合
- 04-27微服务架构下的Java代码拆分策略:像拼图一样构建系统
- 04-27微服务架构下的Java最佳实践
- 04-27微服务架构下Java的挑战与机遇
- 04-27微服务架构下Java事务管理的艺术
- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)