gpt4 book ai didi

spring-tool-suite - 推荐的升级STS的方法?

转载 作者:行者123 更新时间:2023-12-04 18:39:42 25 4
gpt4 key购买 nike

让我们假设我有一个相当大的组织 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 组合可用的。

    最佳答案

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

    首先是更新站点兼容性问题。对于 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)。

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

    干杯!

    关于spring-tool-suite - 推荐的升级STS的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29490233/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com