Eclipse包池,如何使用它?

Eclipse包池,如何使用它?,eclipse,osgi,bundle,pool,p2,Eclipse,Osgi,Bundle,Pool,P2,对于P2,Eclipse可以选择在应用程序之间重用公共包,但是我有什么可能性呢 页面上的示例列出了两个应用程序,它们重用用户主目录中的一组插件,但是插件目录可以设置为任何内容吗?有什么限制 比如: Application1/ configuration/ config.ini ... other configuration files for Application1... Application1.exe Application1.ini Applic

对于P2,Eclipse可以选择在应用程序之间重用公共包,但是我有什么可能性呢

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

比如:

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
文档和设置
用户名
.p2/

插件/捆绑池是一个很好的概念,但它并不像预期的那样灵活

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

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

您列出的可能场景处理共享安装案例。当eclipse实例为只读时,它总是使用这种结构。用户没有权限更改eclipse本身的配置,因此请将第三方插件安装到用户文件夹中。如果您有多个eclipse软件包(如插件开发、cdt、wtp等)安装在windows 7上启用UAC的程序文件中,那么这些eclipse可以共享安装在主文件夹中的包