弹簧工具套件 3.6.1 不会更新

更新Eclipse Luna中的Spring工具套件,我收到以下错误,因为我关闭了下载Eclipse 3.7更新的选项:

**An error occurred while collecting items to be installed session context was:(profile=DefaultProfile, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
No repository found containing: osgi.bundle,org.springsource.ide.eclipse.commons.quicksearch,3.6.1.201408250654-RELEASE
No repository found containing: osgi.bundle,org.springsource.sts,3.6.1.201408250824-RELEASE
No repository found containing: org.eclipse.update.feature,org.springsource.ide.eclipse.commons.quicksearch.feature,3.6.1.201408250654-RELEASE
No repository found containing: org.eclipse.update.feature,org.springsource.sts,3.6.1.201408250824-RELEASE
No repository found containing: binary,org.springsource.sts.ide.executable.win32.win32.x86_64,3.6.1.201408250824-RELEASE-e43
No repository found containing: org.eclipse.update.feature,org.springsource.sts.package,3.6.1.201408250824-RELEASE-e43
No repository found containing: binary,org.springsource.sts.package_root,3.6.1.201408250824-RELEASE-e43**

我安装的版本是:

Spring Tool Suite 
Version: 3.6.0.RELEASE
Build Id: 201407101106
Platform: Eclipse Luna (4.4)**

有谁知道如何解决这个问题?


答案 1

马丁答案中的第一个要点解决了我的问题。我有多个SpringSource更新站点,包括e3.7,e4.3和e4.4。我采取的步骤来解决这个问题:

  1. 从菜单中选择窗口 ->首选项
  2. 展开“安装/更新”并选择“可用软件站点”
  3. 取消选中SpringSource的更新站点(e4.4除外),然后保存

要测试修复程序,请执行以下操作:

  1. 选择帮助 - >检查更新

希望这有帮助。感谢马丁指出这种情况。


答案 2

看起来Eclipse/STS的p2存储库缓存中有一些过时的数据。我建议执行以下操作:

  • 确保您只有基于 4.4 的 STS 更新站点(在 Eclipse Luna 中),但没有其他 Eclipse 版本的另一个 STS 更新站点。
  • 转到主 STS 目录,并在 STS 未运行时删除“p2/org.eclipse.equinox.p2.repository/cache”的内容。
  • 重新启动

这应该会删除过时的数据,并且您应该能够继续进行 STS 更新(例如,到 3.6.1)。


推荐