IDEA插件启动随应用和项目自动执行,ProjectComponent、ProjectComponent弃用之后解决办法

idea 应用级别组件ProjectComponent和项目级别,在项目打开时生效ProjectComponent 这2两个接口在2021年之后会逐渐被遗弃使用,现在插件若继续使用它们插件会出现兼容问题,从而无法上传插件库。
在这里插入图片描述

阅读IntelliJ Platform Plugin SDK开发文档,也看到plugin.xml文件中有说明,网址https://plugins.jetbrains.com/docs/intellij/plugin-configuration-file.html
在这里插入图片描述
原来这2接口被遗弃的说明如下,https://plugins.jetbrains.com/docs/intellij/dynamic-plugins.html
从2021年1月开始,这种用法被弃用,转而使用services, extensions, or listeners等
在这里插入图片描述

同时也给出了新的解决办法
https://plugins.jetbrains.com/docs/intellij/plugin-components.html#migration
在这里插入图片描述
可以看到idea应用启动和项目启动都有相应的解决办法
这里我选用了随项目启动的StartupActivity接口,该类说明如下https://upsource.jetbrains.com/idea-ce/file/idea-ce-4b94ba01122752d7576eb9d69638b6e89d1671b7/platform/core-api/src/com/intellij/openapi/startup/StartupActivity.java
在这里插入图片描述
实现该接口,并重写runActivity方法去执行我们的逻辑。
接下来就要去plugin.xml文件中注册它,https://github.com/JetBrains/intellij-community/blob/master/platform/service-container/overview.md#startup-activity
在这里插入图片描述
图中使用的是,startupActivity标签,但是我的idea版本较低,并没有它,所以可以使用标签postStartupActivity进行替代使用是一样的。


至此,IDEA插件启动随应用和项目自动执行的最新方案就提供如上。
【完,喜欢就点个赞呗】

正在去BAT的路上修行

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值