Eclipse rcp RCP4的特点是如何使用来自不同更新站点的同一插件的不同版本

Eclipse rcp RCP4的特点是如何使用来自不同更新站点的同一插件的不同版本,eclipse-rcp,osgi-bundle,Eclipse Rcp,Osgi Bundle,我的公司有一个基于功能的RCP4应用程序。我们使用tycho构建具有预定义目标平台的应用程序。有几个插件是从单独的p2更新站点检索的,这些站点具有相同插件的不同版本,这两个插件都是我们的应用程序运行所必需的。然而,当代码被执行时,Eclipse似乎只获取插件的最新版本,因此我的应用程序无法正常运行 我考虑了一个类似的问题,但解决方案似乎只处理插件在依赖特性中定义的问题,而不是从单独的更新站点检索的问题 我已经尝试在feature.xml中包含两个版本的插件,每个插件都有正确的“version=”

我的公司有一个基于功能的RCP4应用程序。我们使用tycho构建具有预定义目标平台的应用程序。有几个插件是从单独的p2更新站点检索的,这些站点具有相同插件的不同版本,这两个插件都是我们的应用程序运行所必需的。然而,当代码被执行时,Eclipse似乎只获取插件的最新版本,因此我的应用程序无法正常运行

我考虑了一个类似的问题,但解决方案似乎只处理插件在依赖特性中定义的问题,而不是从单独的更新站点检索的问题


我已经尝试在feature.xml中包含两个版本的插件,每个插件都有正确的“version=”值,但仍然只使用最新版本。我想知道的是,当产品被删除时,如何让Eclipse在特性定义中包含同一插件的两个版本

这是不可能实现的。Eclipse只考虑加载时插件的最新版本,即使您有两个插件都可以在产品中使用。可能会考虑其中一个版本的“相同”插件,并使其他组件兼容它。我希望我可以Karthik。问题是出于任何原因,BIRT 4.4.1需要三个apache batik插件的两个版本。由于我们的应用程序使用BIRT,我们被这种依赖性束缚住了。我联系了负责EclipseBirt开发的人员,以了解他们为什么不删除对这两个方面的需求,或者在一个BIRT更新站点上提供这两个方面?到目前为止没有用。