本文建立在读者已经了解如何使用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之间的所有兼容性问题。
下面是授人以鱼不如授人以渔环节,我是如何找到这些版本的呢
至此三个依赖的版本全部找齐,可以愉快的开发和打包,妈妈再也不用担心我的插件被 Jet Brains 打回了。
参考:https://juejin.cn/post/7122385701257084941 感谢这位作者大大