为RCP应用程序构建更新站点的最佳方法

时间:2010-02-12 10:36:46

标签: java eclipse-rcp p2

我有一个RCP应用程序,包括:

  • 主插件
  • “框架”插件
  • 产品定义文件

  • 产品定义文件位于主插件中(这是一个坏主意吗?)。

    产品定义基于“插件”,并且依赖于工作区中的所有插件。

    现在,我希望RCP应用的用户能够更新该应用。这包括新的/更改的HTML帮助文件,新的插件,现有插件中更改的代码等。

    我需要做什么?

    设置工作区/项目层次结构的最佳方法是什么?

    2 个答案:

    答案 0 :(得分:5)

    您应该做的第一件事是确保您的RCP产品基于功能,而不是插件。在您的产品概述选项卡中选择“产品配置基于功能”..我认为不可能制作没有功能的可更新产品,但我可能错了,eclipse变化如此之快。无论如何,在执行此操作之前,您当然应该定义您的功能并为这些功能分配插件。更新的内容是在自动更新过程发生时拖动与其关联的插件的功能。确保您的功能正确版本化,以便更新管理器能够检测更新更改。一旦你完成整理,你就可以构建一个更新站点,这可以通过创建新的“更新站点项目”在Eclipse中完成。然后,您将添加您的功能。构建此项目时,它将根据您指定的功能(当然还有插件)生成实际的更新站点结构。采用整个结构并将其部署在某个远程站点上。我把它保存在我的网站上,但它可能在任何地方。是的,在定义功能时,请确保指定更新站点URL,这是应用程序更新管理器将查找已安装功能的更新的位置。以上所有内容对于eclipse 3.3都有效,也许在较新的版本中它更加优化,但我相信主要的想法不会改变。

    可能有一种更简单的方法可以做到这一点,但这就是我这样做的方式..如果你找到更好的方法,请告诉我:))

    答案 1 :(得分:1)

    我使用以下资源来帮助解决这个问题:

    祝你好运。