代码之家  ›  专栏  ›  技术社区  ›  Manuel Selva

如何更新EclipseRCP应用程序?

  •  0
  • Manuel Selva  · 技术社区  · 14 年前

    this previous question 我想知道是否可以在不增加RCP产品版本的情况下更新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版

    我的问题是,我是否可以增加、导出并安装(在1.0.0环境中)新版本的com.My.company.My product.feature2(例如1.1.0),而不增加产品版本号?

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

    2 回复  |  直到 7 年前
        1
  •  1
  •   Kane    14 年前

    首先,将产品部署到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)以减小大小。

    它是一个累积存储库,不能安装到干净的环境中。然而,它可以安装在现有产品上。P2能够只更新具有较新版本的特性。

    更新:

    如果您重用eclipse本身的UI,那么更新存储库应该具有更高版本的产品,以使eclipse的“Install New Software/update”对话框显示产品的较新版本。

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

        2
  •  0
  •   Roman    11 年前

    有很好的分层点和教程。

    教程:EclipseRCP应用程序的p2更新: http://www.ralfebert.de/blog/eclipsercp/p2_updates_tutorial_36