这是一个更复杂的问题,所以让我更详细地解释一下我对此的看法。
首先,有更新站点兼容性问题。对于每个新版本的STS,我们通常提供两到三个不同的更新站点:
这就是为什么不再看到基于3.7 - 4.2的更新站点的更新(在上面的列表中)。由于Eclipse迁移到新的4.x流(这在过去引起了一些麻烦),我们继续长期提供3.7-4.2兼容版本。但是这个“支持旧Eclipse版本的延长期”已经结束。从现在开始,我们回到上面概述的战略。
您可以使用这些更新站点将现有STS安装更新为下一版本的STS。这些更新不会自动更改基础主要Eclipse版本。这在过去引起了太多的麻烦。这也是我的建议:如果您想继续使用相同的底层Eclipse版本,您可以使用这些更新站点(以及帮助菜单中的“检查更新”)将STS更新为下一版本的STS组件。
如果您想升级到新版本的Eclipse,我建议为这个较新的Eclipse版本下载STS的全新副本并迁移首选项(如您所述)。工作区通常是兼容的,因此您无需设置新工作区。
但这需要重新安装先前在STS安装中安装的第三方插件。这通常是一项非常繁琐且耗时的任务。因此我使用自动执行此操作的脚本:
https://gist.github.com/martinlippert/5155155
这是我使用(在我的OSX机器上)自动从批量列出的更新站点安装大量附加功能的脚本示例。您可能需要对其进行修改以获取第三方功能并正确更新站点,并且可能需要对其进行一些修改以使其在Windows上运行(从未尝试过),但基本思想应适用于所有各种平台(在它以命令行args运行JVM)。
希望这能解释各种策略并帮助您。 如果您还有其他问题,我很乐意为您提供帮助!
干杯!