3

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

背景

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

为了与其他开发人员分享这些内容,我创建了一个 Eclipse 更新站点。我每个插件有 1 个功能(是的,我意识到这有点过头了,但是当它们被组合成一个功能时,我无法安装一些插件)。构建更新站点后,我将整个站点签入源代码控制 - 其他开发人员只需签出该站点,将其添加为 RSA 中的本地更新站点,然后安装所有插件。

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

问题

我最近再次更新了插件,更新了功能并重建了更新站点,但是新版本的功能没有出现在更新站点中(例如 via 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)。

4

1 回答 1

2

好的,我实际上让它工作了,但这并不是最优雅的解决方案 - 如果有人能想到替代解决方案(或发生这种情况的原因),我将不胜感激!

我所做的只是

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

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

于 2011-12-15T06:47:59.377 回答