我有一个 RCP 应用程序,包括:
产品定义文件位于主插件中(这是个坏主意吗?)。
产品定义基于“插件”,并且依赖于工作空间中的所有插件。
现在,我希望 RCP 应用程序的用户能够更新应用程序。这包括新的/更改的 HTML 帮助文件、新插件、现有插件中更改的代码等。
我需要什么才能做到这一点?
设置我的工作区/项目层次结构的最佳方法是什么?
我有一个 RCP 应用程序,包括:
产品定义文件位于主插件中(这是个坏主意吗?)。
产品定义基于“插件”,并且依赖于工作空间中的所有插件。
现在,我希望 RCP 应用程序的用户能够更新应用程序。这包括新的/更改的 HTML 帮助文件、新插件、现有插件中更改的代码等。
我需要什么才能做到这一点?
设置我的工作区/项目层次结构的最佳方法是什么?
您应该做的第一件事是确保您的 RCP 产品基于功能,而不是插件。在您的产品概述选项卡中选择“产品配置基于功能”。我认为不可能制作没有功能的可更新产品,但我可能错了,eclipse 变化如此之快。无论如何,在这样做之前,您当然应该定义您的功能并将插件分配给这些功能。更新的是功能,当自动更新过程发生时,这些功能会拖动与它们关联的插件。确保您的功能保持正确的版本,以便更新管理器能够检测到更新更改。一旦你把这一切整理好,你就可以建立一个更新站点,这可以在 Eclipse 中通过创建新的“更新站点项目”来完成. 然后,您将向其中添加您的功能。当您构建此项目时,它将根据您指定的功能(当然还有插件)生成实际的更新站点结构。采用整个结构并将其部署在某个远程站点上。我把它放在我的网站上,但它可能在任何地方。是的,在定义功能时,请确保指定更新站点 URL,这是您的应用程序更新管理器将查找已安装功能更新的地方。以上所有对 eclipse 3.3 都有效,也许在较新的版本中它更加优化,但我相信主要思想不会改变。
可能有更简单的方法可以做到这一点,但我就是这样做的..如果你找到更好的方法,请告诉我:)