2012-07-02 3 views
3

Я недавно много читал о p2 по своему требованию. Большая часть документации p2 онлайн указывает на p2 для RCP.Установка плагинов из облачного хранилища p2 в Eclipse IDE

Мое требование для плагина репо. У меня есть плагин, который используется в пределах Eclipse IDE.

Я ДНТ хочу изменить расположение репо, но на основе Eclipse, версии, , если пользователь ищет установки нового программного обеспечения или Проверка обновлений его необходимо для загрузки соответствующих плагинов.

В настоящее время мое репо содержит все плагины для всех версий. но i нужно каждый раз указывать другой URL-адрес моему пользователю на основе версии.

Например, я использую Eclipse 3.7 (Indigo). Я устанавливаю плагин thru Установите новое программное обеспечение, добавив URL-адрес репозитория p2. Теперь пользователь решает для некоторого требования переместить в Eclipse 3.6, я хочу, чтобы он подключился ктем же URL-адресам p2 и загрузил плагины, созданные для Eclipse 3.6.

Это определенно возможно с помощью p2 Discovery, или я мог бы классифицировать загрузки с использованием составного репозитория, но я не хочу делать какие-либо из этих. Просто хочу знать, есть ли какой-либо API, который я могу удержать, так что до обработки URL-адреса и поиска обновлений, я могу проверить версию Eclipse и перенаправить его на основе версии на внутренний адрес . Это возможно в RCP, вы хотите kno, если я могу сделать это в Eclipse p2 UI.

Все пользовательские интерфейсы p2 выглядят как внутренние классы. Любые директивы будут оценены.

Малай

ответ

3

Я не знаю, почему вы хотите, чтобы настроить интерфейс P2 в. Фактически вы можете ограничить, какие функции можно установить, используя версию пакетов.

Если ваши плагины работает только для Eclipse, 3.6, вы можете определить, что требовать «org.eclipse.ui.workbench» [3.6.0,3.7.0), диапазон использования версии [3.7.0,3.8.0) для Indigo. P2 будет строго следовать этому контракту, только разрешить установку их в соответствии с версией Eclipse.