Task: 插件移植
背景
- 今天想修改插件的版本环境等配置,让插件可以装到我本机的另一个较旧的IDEA版本
- 我这次的开发,是新安装了一个最新版本的IDEA,使用了Java11,以及最新版的gradle。可以预料到必然会有版本兼容问题
- 如果不能给旧版本使用,插件无法推广
插件的开发环境
目标使用环境 (我的之前开发项目用的idea)
Step1. 直接安装
Step2. 降低一个小版本
- 当前的最新版本是 2021.2.1,
- 降到 2021.2, 插件运行成功
Step3. 再降几个版本
- 因为我的IDEA可能已经是比较新的了,很多同事可能用的是再久之前的版本,还需要在降
- 我选择了 2018.1 ,觉得这个版本差不多够老了
结果: - 开发代码直接不能用了,编译失败
- 很多方法在旧版本IDEA里面没有
- 这时候需要修改代码
Step3. 再升一下小版本
- grade 编译失败,依赖欠缺,无法编译项目
- 根据提示,最早需要 2018.3
Step4. no end…
- 安装到我的老版本IDEA上,还是失败
- 原因是我的插件jar包是jdk11编译的,在老版本上不识别JDK11
- 选择的2018.3版本的idea基础环境,不识别 JDK 11
我就先放弃了 o(╥﹏╥)o
|