通过gradle开发idea插件,环境版本适配
创始人
2025-06-01 16:20:13

本文建立在读者已经了解如何使用gradle来开发idea插件的基础上,下面进入正题

在我开发插件期间,饱受版本适配的痛苦,开发过插件的人应该知道,idea有多个版本,从2019至2022,期间多个主要版本,各个版本差异巨大。要想插件可以在所有的版本上运行,解决兼容问题必不可少。使用 Java 语言开发idea插件,那么需要3个基础的依赖, jdk,gradle,org.jetbrains.intellij,只有这个三个依赖互相配合,才能解决兼容性问题。
下面是我踩坑之后,总结的版本兼容解决方案,亲测可用

2020.1至2020.2.* 可以使用一个插件包

JDK							version:1.8
org.jetbrains.intellij		version:0.7.3
Gradle						version:6.8patchPluginXml {//这里没有 = 号,之后都需要加 = 号,特别注意,非常容易忽略sinceBuild '201'untilBuild '202.*'
}intellij {version = "2020.1"type = "IC"
}

2020.3至2022.1.* 可以使用一个插件包

JDK							version:11
org.jetbrains.intellij		version:1.1.4
Gradle						version:7.4patchPluginXml {sinceBuild = '203'untilBuild = '221.*'
}intellij {version = "2020.3"type = "IC"
}

2022.2至2022.3.* 可以使用一个插件包

JDK							version:17
org.jetbrains.intellij		version:1.13.2
Gradle						version:8.0patchPluginXml {sinceBuild = '222'untilBuild = '223.*'
}intellij {version = "2022.2"type = "IC"
}

只要按照按照上面的版本来开发,3个包可以解决2020至2022.3之间的所有兼容性问题。

下面是授人以鱼不如授人以渔环节,我是如何找到这些版本的呢

  1. 首先看一下目前idea版本的变动
    https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html?from=jetbrains.org#intellij-platform-based-products-of-recent-ide-versions
    在这里插入图片描述
    可以看出来,2020.3版本之后需要使用 jdk11,2022.2版本之后需要使用jdk17,通过这里就可以知道,开发插件时,需要指定gradle jvm的版本,以及指定sdk的版本
    由于idea会尽量向后兼容,因此,找变动开始的版本即可,比如2020.3版本至2022.1版本都可以使用ideaIC:2020.3的jar包
  2. 接下来需要找idea对应版本的gradle版本
    https://www.jetbrains.com/legal/third-party-software/?product=iic&version=2020.3.1
    在这里插入图片描述
    可以看到2020.3版本需要gradle的版本是6.7
    3.最后就是找 gradle版本对应的 org.jetbrains.intellij 插件版本,这一步稍微麻烦一些,不过也很简单
    https://github.com/JetBrains/gradle-intellij-plugin/releases?page=1
    在gradle-intellij-plugin插件的releases页面,这里会在描述中指出有各个插件版本对应最低的gradle版本。

至此三个依赖的版本全部找齐,可以愉快的开发和打包,妈妈再也不用担心我的插件被 Jet Brains 打回了。

参考:https://juejin.cn/post/7122385701257084941 感谢这位作者大大

相关内容

热门资讯

金表品牌“西普尼”冲刺港交所 公司动态 6月3日,深圳西普尼精密科技股份有限公司(以下简称“西普尼”)正式向港交所递交了招股说明...
马斯克父亲劝儿子服软:过头了 ... 澎湃新闻记者 吴遇利特朗普与马斯克的“分手大战”走向扑朔迷离。从市场来看,情绪有所降温。当地时间6月...
原创 利... 根据河北省多家城市商业银行的2024年度业绩报告来看,河北银行在资产规模上仍旧是当之无愧的“河北一哥...
锦江酒店迈向港股市场,拟启动I... 近日,国内酒店业的领军企业锦江酒店(股票代码:600754.SH)发布了一则公告,宣布为深化公司的全...
精酿战局未歇 汽水烽烟又起 啤... 初夏傍晚,位于北京隆福寺的京A精酿餐吧人声鼎沸,冰凉的鲜啤是都市人缓解疲惫的热门选择。这并非孤例,记...
太平洋货轮仍在燃烧,3000辆... 太可怕了,一场大火,3000辆汽车灰飞烟灭,再一次引发了人们对电动汽车的讨论。当地时间6月3日,美国...
谢卫卸任交银施罗德基金总经理 ... 中经记者 顾梦轩 夏欣 广州 北京报道6月6日晚,交银施罗德基金发布公告称,公司原总经理谢卫转任资深...
孟羽童的野心,董明珠的困局,为... 本文来自微信公众号:考拉Clara,作者:考拉Clara,题图来自:视觉中国(董明珠与孟羽童,202...
拆商,如何解决你99%的难题 在当今这个充满不确定性和复杂性的时代,解决问题的能力成为了每个人都必须具备的核心竞争力。笛子(王奕迪...
【资本】最新IPO排队186家... 来源:最|投行 与您一路同行,做您最忠实的拥护者--PCB行业融合新媒体-2025年最有价值的电路板...
磷酸铁锂玩家洗牌进行时?头部企... 电池是全球新能源产业的“心脏”,进入2025年以来,决定这一“心脏”成本和性能的关键——正极材料市场...
众生皆苦 众生皆苦 众生皆苦你... 今天开始高考,又到了一年一次的千军万马过独木桥。对于绝大多数普通人来说,一生中只有两次“公平”改变命...
新琪安科技6月10日港股上市,... 代糖企业新琪安科技股份有限公司(以下简称“新琪安科技”)上市进程迎来新进展。新京报记者获悉,新琪安科...
麦角硫因究竟是不是“假药”?科... 科伦药业回应称,麦角硫因的定位是健康管理工具,当下麦角硫因是国际上公认的膳食补充剂,而非药品,又何来...
5月外汇储备增加35.93亿美... 中国外汇储备余额连续5个月增加,同时中国人民银行连续7个月增持黄金。 中国人民银行6月7日公布的数据...
100亿河南方便面大王,陷入商... 题图来源:视觉中国记者丨谢之迎 谭璐 编辑丨谭璐河南方便面大王,因为商标文字,突然陷入舆论危机。6月...
乌方传捷报,又击毁一架苏35,... 双方打得还真是有来有回啊,前脚乌克兰搞了个蛛网行动,炸了俄罗斯得图95,后脚俄罗斯就复仇,对乌克兰展...
华夏银行:爱心守护高考路 今天,全国进入“高考时间”,1335万考生走进考场,用笔求解未来。华夏银行各地分行也在“静下来”“动...
【投融资动态】国奥科技A轮融资... 证券之星消息,根据天眼查APP于6月4日公布的信息整理,国奥科技(深圳)有限公司A轮融资,融资额数千...
晓数点|一周个股动向:这只体育... 本周(6月2日至6日)的五个交易日中,A股三大指数均累计上涨,沪指累计涨1.13%,深证成指涨1.4...
75岁董事长和北大教授隔空对战... 北大学者与千亿药企掌门的麦角硫因之争。作者 | 刘钦文编辑丨高 岩来源 | 野马财经一场由生物学家与...
合并后首次“扩容”!国联民生新... 21世纪经济报道记者 孙永乐 上海报道6月6日晚,国联民生证券(601456.SH)公告称,公司于2...
从消费金融看消费潜力丨科技赋能... 央广网北京6月6日消息(记者唐婧)据中央广播电视总台经济之声《天下财经》报道,系列报道《从消费金融看...
央行,爆买245亿! 央行,爆... 央行连续7个月出手,较为罕见!6月7日,国家外汇管理局发布的数据显示,截至2025年5月末,央行的黄...
突发!中信证券被书面警示,事关... 来源 | 梧桐树下v6月6日,深圳证券交易所发布对中信证券股份有限公司、大华会计师事务所的监管函,对...
今年最大黄金杀猪盘,老板跑路卷... 来源|易简财经作者 | 陈璐瑶6月3日,据报道,从杭州上城区分局经侦队获悉,浙江永坤控股有限公司(简...
原创 一... 前言: 5.12日一大早上,中国有两个好消息振奋人心! 第一个就是中国和美国在瑞士会谈的很有成效...
原创 你... 最近中国明确警告韩国,如果再把从中国进口的稀土加工成产品卖给美国军工企业及受到中国制裁的企业,那中国...
新消费周报 | 泡泡玛特市值超... 《CBNData新消费周报》精选本周新消费领域最新动态,公司头条、消费风向、营销动态、可持续消费一文...