Eclipse bundle pooling, как его можно использовать? - PullRequest
0 голосов
/ 05 апреля 2011

В 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

1 Ответ

2 голосов
/ 07 апреля 2011

Объединение в пул - это хорошая концепция, но она не такая гибкая, как ожидалось.

Например, вы должны установить приложение на основе eclipse с возможностью объединения в пул, если вы хотите совместно использовать несколько приложенийсвязки.Нет простого способа преобразовать / переключить существующее упакованное затмение (например, zip-файлы, загруженные с eclipse.org) для использования пула пакетов.

Это означает, что вы должны использовать приложение-установщик (команда equinox p2 имеет пример приложенияp2.installer) для установки приложения на основе eclipse с использованием пула пакетов.Это первый перечисленный вами случай.

Возможный сценарий, указанный вами, обрабатывает случай установки общего ресурса.Он всегда использует эту структуру, когда ваш экземпляр Eclipse доступен только для чтения.Пользователи не имеют прав на изменение конфигурации самого eclipse, поэтому установите сторонние плагины в пользовательскую папку.Если у вас есть несколько пакетов eclipse (таких как разработка плагинов, cdt, wtp и т. Д.), Установленных в Программные файлы в Windows 7 с включенным UAC, эти eclipse могут совместно использовать пакеты, установленные в вашей домашней папке.

...