【问题标题】:Eclipse bundle pooling, how can it be used?Eclipse bundle pooling,怎么用?
【发布时间】:2011-07-29 19:21:36
【问题描述】:

使用 P2 Eclipse 可以选择使用 bundle pooling 在应用程序之间重用公共包,但我有什么可能性?

页面上的示例列出了两个应用程序,它们重用了用户主目录中的一组插件,但是插件目录可以设置为任何内容吗?有什么限制?

喜欢:

Application1/
   configuration/
      config.ini
      ... other configuration files for Application1...
   Application1.exe
   Application1.ini
Application2/
   configuration/
      config.ini
      ... other configuration files for Application2...
   Application2.exe
   Application2.ini
...
common_bundle_pool_for_all_users/
   .p2/
      org/eclipse.equinox.p2.core
      org/eclipse.equinox.p2.director
      org/eclipse.equinox.p2.engine
      org/eclipse.equinox.p2.touchpoint.eclipse

甚至可能

Documents and Settings
   Username
      .p2/
         plugins/      <-- unique plugins only for this user

【问题讨论】:

    标签: eclipse osgi bundle pool p2


    【解决方案1】:

    Bundle pooling 是一个不错的概念,但并不像预期的那样灵活。

    例如,如果您希望多个应用程序共享捆绑包,则必须安装带有捆绑池选项的基于 Eclipse 的应用程序。没有简单的方法可以转换/切换现有打包的 eclipse(如从 eclipse.org 下载的 zip)以使用捆绑池。

    这意味着您必须使用安装程序应用程序(Equinox p2 团队有一个名为 p2.installer 的示例应用程序)来使用捆绑池安装基于 Eclipse 的应用程序。这是您列出的第一个案例。

    您列出的可能方案与共享安装案例一起处理。当您的 Eclipse 实例为只读时,它总是使用该结构。用户无权更改eclipse本身的配置,所以将第三方插件安装到用户文件夹中。如果您在启用 UAC 的 windows 7 上的 Program files 中安装了多个 eclipse 包(例如插件开发、cdt、wtp 等),则这些 eclipse 可以共享安装在您的主文件夹中的包.

    【讨论】:

      猜你喜欢
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-26
      • 1970-01-01
      • 2019-08-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多