【发布时间】:2015-04-07 11:13:56
【问题描述】:
假设我有一个相当大的Spring Tool Suite (STS) 用户组织。这些用户正在使用一些过期版本的 STS(例如 3.1.0)。
将这些用户升级到最新的 STS+Eclipse 的推荐和最不痛苦的方法是什么?
我基本上看到了两种主要方法。
使用 Eclipse 内置的 P2 更新机制从 Eclipse/STS 中更新 STS+Eclipse。这是官方支持的方式吗?假设我坚持使用 STS 的“正式发布”STS+Eclipse 版本组合(例如 STS 3.1.0 + Eclipse 3.8.0、STS 3.1.0 + Eclipse 4.2.0、STS 3.2.0 + Eclipse 3.8.2、STS 3.2.0 + Eclipse 4.2.2 等)。
这样做的好处是可以保留所有已安装的插件和设置。
安装新的 STS 副本并从旧的 STS 安装中导入设置。用户需要重新安装插件。
我更喜欢第一个选项,但在投入大量时间让用户尽可能无缝地完成此过程之前,我想确认这是“官方支持的”。
而且,STS 对底层 Eclipse 版本的依赖程度如何?例如,我在 Eclipse 3.8.0 之上安装了 STS 3.1.0 ——我可以假设将底层 Eclipse 版本升级到 3.8 .1 或 3.8.2 不会引起任何兼容性问题?还是我应该坚持STS download page 上列出的组合(这意味着我应该将 STS 也升级到 3.2.0)?
更新
我查看了不同 Eclipse 版本的 STS 更新站点,以查看每个 STS 版本可用(当前最新的 STS 版本是 3.6.4)。我发现:
- Eclipse 3.7 有 3.6.3.201411281408-RELEASE-e37
- Eclipse 3.8 有 3.6.3.201411281415-RELEASE-e38
- Eclipse 4.2 有 3.6.3.201411281410-RELEASE-e42
- Eclipse 4.3 有 3.6.4.201503100337-RELEASE-e43
- Eclipse 4.4 有 3.6.4.201503100339-RELEASE-e44
(我搜索了“org.springsource.sts.ide”IU/plugin/bundle ID)
这似乎意味着通过使用正确的更新站点,即使底层 Eclipse 平台版本相当旧,也应该可以将 STS 升级到相当新的版本——导致没有完整的 Eclipse+STS 组合——下载包可用。
【问题讨论】: