【问题标题】:Recommended way to upgrade STS?推荐升级 STS 的方法?
【发布时间】: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)。我发现:

(我搜索了“org.springsource.sts.ide”IU/plugin/bundle ID)

这似乎意味着通过使用正确的更新站点,即使底层 Eclipse 平台版本相当旧,也应该可以将 STS 升级到相当新的版本——导致没有完整的 Eclipse+STS 组合——下载包可用。

【问题讨论】:

    标签: spring-tool-suite


    【解决方案1】:

    这是一个更复杂的问题,所以让我更详细地解释一下我的想法。

    首先是更新站点兼容性问题。对于 STS 的每个新版本,我们通常会提供两到三个不同的更新站点:

    • 最新的 Eclipse 版本(目前为 Eclipse 4.4)
    • 一个用于以前的 Eclipse 版本(目前是 Eclipse 4.3)
    • 可能是即将发布的 Eclipse 版本(目前是 Eclipse 4.5)

    这就是不再看到基于 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 上工作(从未尝试过),但基本思想应该适用于所有各种平台(在最后它运行一个带有命令行参数的 JVM)。

    希望这能解释各种策略并对您有所帮助。 如果您还有其他问题,我很乐意为您提供帮助!

    干杯!

    【讨论】:

    • 感谢您的详尽解答!关于重新安装 3rd-party 插件的快速评论,stackoverflow.com/a/11264964/74694 中写了一个替代解决方案(我自己没有尝试过,所以我不知道它的效果如何)。
    • This answer 对我来说效果很好:简而言之:使用 Eclipse 迁移功能:文件 -> 导入... -> 安装/从现有安装。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-17
    • 2016-10-05
    • 1970-01-01
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    • 2018-05-09
    相关资源
    最近更新 更多