为什么我在Eclipse更新站点中看不到新功能?

时间:2011-12-14 23:55:22

标签: java eclipse eclipse-plugin ibm-rational

简而言之:我已经更新了Eclipse更新站点中的一些功能,但新版本没有显示,只有现有(已安装)版本

背景

我在RSA中编写了许多插件(转换扩展)来实现模型驱动的开发(将独立于平台的UML模型转换为Java)。

为了与其他开发人员分享这些,我创建了一个Eclipse更新站点。每个插件我有1个功能(是的,我知道这是矫枉过正,但是当它们被组合在一个功能中时我无法安装一些插件)。在构建更新站点之后,我将整个站点检查为源代码控制 - 其他开发人员只需检出站点,将其添加为RSA中的本地更新站点,然后安装所有插件。

我已经更新了一些插件(递增版本),更新了他们自己的功能(增加了版本),重建了更新站点并将其签入。这个工作正常 - 其他开发人员只需检查更新的站点并安装新版本的插件。

问题

我最近再次更新了插件,更新了功能并重新更新了更新网站,但新版本的功能未出现在更新网站(例如,通过Help->Software Updates->Available Software) !就好像它在某个地方缓存旧的更新站点一样,因为它仍然显示我已经安装的版本。构建站点中的功能和插件版本都是正确的(新)版本。

我试过了:

  • 刷新更新网站
  • 删除更新站点并将其添加回来
  • 卸载所有插件和更新站点(当我再次添加站点时,它仍然只显示旧版本)
  • 删除更新站点中除.project和site.xml以及重建之后的所有文件(在我注意到artifacts.xml仍然提到旧版本之后),仍然没有运气
  • 使用RSA 8.0.4(已安装旧版本)

之前有没有人遇到过这个问题或知道为什么会这样?

我正在使用IBM Rational Software Architect 7.5.5.2(基于Eclipse 3.4.2)。

1 个答案:

答案 0 :(得分:2)

好吧,我实际上已经开始工作,但它并不是最优雅的解决方案 - 如果有人能想到另一种解决方案(或者为什么会发生这种情况),我将不胜感激!

我所做的只是

  • 删除更新网站中的所有文件,.projectsite.xml
  • 除外
  • 从我的网站中删除所有功能
  • 将功能添加回网站
  • 建立网站
  • 从RSA中的可用软件部分删除更新站点(它抱怨该站点在我执行此操作之前不存在)
  • 再次添加网站

一旦我这样做,新版本就出现了,我能够成功更新它们。我仍然不确定第一步是否必要但是......