Как найти список установленных функций Eclipse из внешней программы? - PullRequest
6 голосов
/ 01 августа 2009

Я готовлю установщик Windows для моего плагина Eclipse. Я хочу установить его в целевой продукт Eclipse с помощью директора P2. Сейчас я нацеливаюсь только на Eclipse 3.5.

Установщик должен проверить, что необходимые компоненты / плагины уже установлены. Я не уверен, как сделать эту проверку. (Другая причина для этой проверки - выбрать другие устанавливаемые функции, так как я установлю некоторые предварительные требования в установщике).

Простое решение - заглянуть в каталоги eclipse / features / и eclipse / plugins /, но плагины могут быть установлены и в других местах: каталог dropins и ссылки через каталог ссылок.

Я хотел бы получить список установленных загрузок и плагинов из P2 (профиль?), Если это возможно. Есть какой-либо способ сделать это? Есть лучшие решения?

Ответы [ 2 ]

5 голосов
/ 01 августа 2009

Посмотрите на P2 агента , он делает то, что вам нужно. Просмотрите исходный код , чтобы увидеть, как он взаимодействует с хранилищем. Вы можете использовать p2 Director для упрощения фактической установки.

Инкубатор Equinox также имеет ряд полезных ссылок

2 голосов
/ 02 августа 2009

В http://wiki.eclipse.org/Equinox_p2_Getting_Started, говорят о eclipse/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info файле:

Файл bundles.info содержит список всех плагинов, установленных в текущей системе. При запуске все плагины, перечисленные в этом файле, передаются OSGi как точный набор плагинов для работы. Любые дополнительные плагины в каталоге плагинов или в другом месте игнорируются. ... Тем не менее, полезно знать об этом файле, чтобы вы могли точно знать, что установлено в вашей системе.

Ну, это не список функций, но список плагинов тоже хорош.

...