2010-11-26 245 views
0

this previous question的背景下,我想知道是否可以在不增加RCP产品版本的情况下更新RCP产品中包含的功能(基于功能)?如何更新Eclipse RCP应用程序?

比方说,我有以下的RCP应用程序

com.my.company.myproduct 1.0.0包括

  • org.eclipse.rcp 3.5.0
  • com.my.company。 myproduct.feature1 1.0.0
  • com.my.company.myproduct.feature2 1.0.0

我的问题是,我可以增加,世博会rt,当然还要安装(在1.0.0环境中)com.my.company.myproduct.feature2的新版本(例如,1.1.0),而不增加产品版本号?

我想知道这一点,因为它可以避免为我的客户提供一个大的(> 50兆字节)补丁。

+0

如何管理你的产品?使用p2还是经典更新管理器? – Kane 2010-11-26 08:59:19

+0

我的产品由p2 – 2010-11-26 09:22:20

回答

1

首先,您将产品部署到p2存储库。顶部和根IU是com.my.company.myproduct_1.0.0。它由org.eclipse.rcp_3.5.0和com.my.company.feature_1.0.0组成。

然后你的功能有更新,所以你可以发布com.my.company.myproduct到1.1.0。它由org.eclipse.rcp_3.5.0和com.my.company.feature_1.1.0组成。它也应该作为p2存储库进行部署。但是,您可以从存储库中删除org.eclipse.rcp的所有工件(org.eclipse.rcp的功能部件和插件jar)以减小大小。

这是一个累积存储库,它不能被安装到一个干净的环境中。但是它可以安装在现有的产品1.0.0上。 P2有能力更新具有较新版本的功能。

更新:

如果重复使用Eclipse本身的UI,更新存储库应该有更高版本的产品,使“安装新软件”日蚀的/更新对话框显示的较新版本的产品。

如果使用p2 API安装更新,则不需要更高版本的产品。但是,您的产品(1.0.0)的原始版本必须取决于您的功能的版本范围。例如,com.my.company.myproduct_1.0.0依赖于1.0.0(include)到2.0.0(exclude)的com.my.company.feature。

相关问题