如何为配置文件提供 P2 更新支持



我们有一个RCP应用程序,其安装目录中包含特定于域的配置文件(属性文件和一些包含xml的文件夹)。我们通过适用于插件和功能的 P2 框架提供了更新支持,但现在我们也计划为配置文件提供更新支持。

是否可以使用 P2 框架更新配置文件?

任何执行相同操作的链接都会有所帮助。

你需要的是所谓的"根文件"(不要与"根IU"混淆)。

其中一个例子是org.eclipse.equinox.executable功能,其中包括安装到产品根目录的.exe/.so文件。

有几种方法可以实现它,这是最简单的一种:

  1. 创建一个名为 XYZ.Feature 的功能项目
  2. 将要包含在产品根目录中的所有文件放入/xyz.feature/root.files/目录中
  3. 在/xyz.feature/build.properties 中创建以下条目:

    =根文件。

  4. 将此功能包含在您的主要功能/产品配置中

  5. 将功能/产品导出到 p2 存储库

您可以检查生成的 p2 存储库,以查看 p2 在导出时使用此神奇的"root="属性键究竟做了什么。

最新更新