Jetbrains Toolbox 版本说明 (3.10.2+)
很多用户喜欢使用 Toolbox 管理 Jetbrains 系列 IDE,目前插件提供两种方式适配 Toolbox,在此简单说明一下区别,以满足大家的需求
Jetbrains Toolbox
通过读取intellij_projects.json
文件获取项目列表,这个文件的内容由 Toolbox 主动维护,需要 Toolbox 常驻后台;这个方式比较靠谱,适应 Toolbox 提供的所有软件和项目
Jetbrains Toolbox (离线版)
这个版本主要是源于我个人的需求,我比较喜欢 Toolbox 在更新 IDE 时可以比较方便得选择版本或者回退版本,但 Toolbox 本身并没有什么特别的功能值得我让它常驻在后台,所以平常我不会打开 Toolbox,只有在需要更新的时候才用到 Toolbox;这种情况下,离线版通过全面解析 Toolbox 的元数据信息,得到 IDE 的信息和recentProjects.xml
的位置,再依次解析项目列表,这种模式无法完全覆盖 Toolbox 的全部功能或软件,如 Dataspell、MPS 等
为了可能出现的误解,简单说明一下离线版对 Toolbox 的适配情况
- 自动识别安装的 IDE 及其最近打开项目
- 不支持 DataSpell,它似乎没有项目的概念,就只有一个 workspace
- 不支持 Fleet,先不说 Toolbox 自己就不支持,何况还只是个预览版,等多发布几个正式版再说
- 不支持 Space、Gateway 这些看起来不存在项目概念的软件
- 不支持 Toolbox 的隐藏项目
- 支持切换 IDE 版本打开项目
- 比如 IDEA 社区版建的项目可以使用 IDEA 商业版打开
- 比如 IDEA 2022.2 建的项目可以指定 IDEA 2022.3 打开
- 支持 IDE 升级
- 比如 IDEA 2022.2 升级到 2022.3
- 比如普通版本升级到 EAP 版本
- 项目指定到一个刚安装的版本上,需要先启动一下新版本的 IDE 才能在插件里体现出来
- 支持 Toolbox 整体迁移
两种适配模式各有优劣,建议使用非离线版可以获得更稳定的体验,离线版也同样提供给有同样需求的人,当然,两个适配只需要开启一个,否则会有重复的结果出现
希望插件能够帮上大家一点小忙,感谢使用