Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么可以';我在Eclipse更新站点中没有看到新功能吗?_Java_Eclipse_Eclipse Plugin_Ibm Rational - Fatal编程技术网

Java 为什么可以';我在Eclipse更新站点中没有看到新功能吗?

Java 为什么可以';我在Eclipse更新站点中没有看到新功能吗?,java,eclipse,eclipse-plugin,ibm-rational,Java,Eclipse,Eclipse Plugin,Ibm Rational,简而言之:我已经更新了Eclipse更新站点中的一些功能,但是没有显示新版本,只有现有的(已安装的)版本 背景 我已经在RSA中编写了许多插件(转换扩展),以支持模型驱动的开发(将独立于平台的UML模型转换为Java) 为了与其他开发人员共享这些内容,我创建了一个Eclipse更新站点。我每个插件有一个特性(是的,我意识到这有点过分了,但当一些插件组合在一个特性中时,我无法安装它们)。构建更新站点后,我将整个站点检查到源代码管理中——其他开发人员只需检查站点,将其添加为RSA中的本地更新站点,然

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

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

为了与其他开发人员共享这些内容,我创建了一个Eclipse更新站点。我每个插件有一个特性(是的,我意识到这有点过分了,但当一些插件组合在一个特性中时,我无法安装它们)。构建更新站点后,我将整个站点检查到源代码管理中——其他开发人员只需检查站点,将其添加为RSA中的本地更新站点,然后安装所有插件

此后,我更新了许多插件(增加了它们的版本),更新了它们拥有的功能(增加了版本),重建了更新站点并将其签入。这很好——其他开发人员只需签出更新的站点并安装插件的新版本

问题 我最近再次更新了插件,更新了功能并重建了更新站点,但是更新站点中没有出现新版本的功能(例如,通过
Help->Software Updates->Available Software
)!这就像缓存了旧的更新站点,因为它仍然显示我安装的版本。构建站点中的功能和插件版本都是正确的(新)版本

我试过:

  • 刷新更新站点
  • 删除更新站点并将其添加回
  • 卸载所有插件和更新站点(当我再次添加站点时,它仍然只显示旧版本)
  • 删除更新站点中除.project和site.xml之外的所有文件并重建(在我注意到artifacts.xml仍然提到旧版本之后),仍然没有运气
  • 使用RSA 8.0.4(已安装旧版本)
以前有没有人遇到过这种情况,或者知道为什么会发生这种情况


我正在使用IBMRationalSoftwareArchitect7.5.5.2(基于Eclipse3.4.2)。

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

我所做的只是

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

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

您是否使用旧的Eclipse更新机制?RSA产品可能使用p2机制来更新站点内容,这就是为什么它看不到您的新内容。是的,我使用的是
site.xml
机制-我相信它仍然受支持,而且显然可以工作(它首先安装了插件),但似乎没有对站点进行更改(尽管它以前对我有用)啊,是的,您使用的是基于Eclipse 3.4的东西,这是第一个p2版本,由于bug,它有时在检测新版本时非常脆弱。较新的Eclipse版本要好得多,您可能会在该版本中使用经典的更新机制。我不确定您是否能够做得比您的解决方法更好d、 有趣的是,它在RSA8中不起作用(基于Eclipse3.6)也可以。可能这取决于你用来构建网站的版本。无论如何,我们很快就会迁移到RSA8,所以下次可能不会有问题。是的,这很奇怪,3.6更擅长发现东西。既然你在构建旧东西,我不明白为什么你用来构建它的版本会有任何不同。