问:为什么要开发idea插件呢?
答:你一定用过很多idea插件,比如ideaVim,Maven,lombok,markdown等。
这些都是插件,安装后你的idea就能获得对应的能力。
现在想象你是一个插件开发者,通过开发插件来增强idea的能力,并发布到idea的插件仓库,分享给其他人。这样是不是很有意思呢!
环境信息操作系统: macOs catalina 10.15.7idea版本:2021.3.1 社区版jdk版本:jdk-11.0.14.jdk
开发第一个插件 新建plugin项目选择左侧IntelliJ Platform Plugin,并设置SDK,点击下一步;
填写项目名称,并设置项目所在路径,点finish。
依赖IntelliJ IDEA SDK在resources/meta-INF下的plugin.xml是插件的配置文件,很重要,也是插件运行入口 plugin.xml介绍及内容
创建actioncom.mango.idea.hello.ide.id mango hello ide 1.0 mango mei hello world,you can study it ]]> ]]> com.intellij.modules.platform
添加Hello动作到邮件菜单
点击完成会自动生成如下配置到plugin.xml:
HelloAction逻辑
点击弹出提示Hello IDE
public class HelloAction extends AnAction {
@Override
public void actionPerformed(AnActionEvent e) {
Notifications.Bus.notifyAndHide(new Notification(new String("MangoTip"),"Hello Title","Hello IDE", NotificationType.INFORMATION));
}
}
运行调试
点击下图编译打包动作
就会生成如下jar包
1.发布到idea在线仓库,需要先注册 https://plugins.jetbrains.com/2.然后通过如下入口上传插件,审核通过后才能在插件市场内搜索到
或者另外一种方式,直接把打包好的jar包copy给朋友,拖拽到idea内就能安装了。



