Eclipse / Equinox: запускать все установленные плагины? - PullRequest
0 голосов
/ 22 декабря 2011

У меня есть сборка продукта Eclipse с использованием функций. Все сервисы зарегистрированы через декларативные сервисы. Насколько я понимаю, пакет должен быть запущен, чтобы во время выполнения компонента службы забрать и затем зарегистрировать службы, представленные в каждом пакете.

Я хочу автоматически запускать каждый пакет, установленный в моей среде выполнения OSGi. Есть ли простой способ сделать это? Единственное, что я могу найти, это «Продукт»> «Конфигурация»> «Начальные уровни»> «Автозапуск». Я не хочу делать это в каждой сборке продукта, которая у меня есть, так как я хотел перейти к функциям, чтобы сгруппировать и запускать похожие пакеты вместе.

Есть ли простой / рекомендуемый способ сделать это?

Ответы [ 2 ]

1 голос
/ 22 декабря 2011

Я думаю, что вопрос / ответ о переполнении стека всесторонне обсудите ваши требования. или, если вы используете продукт с поддержкой p2, вы можете установить для параметра start-by-default значение true в файле bundles.info. Но это хакерский способ.

[1] В Equinox Можно ли пометить пакет OSGi как запущенный из p2.inf содержащего его объекта?

0 голосов
/ 23 декабря 2011

Удалите Bundle-ActivationPolicy: lazy из вашего MANIFEST.MF и убедитесь, что атрибут enabled="false" равен , а не в определении вашего компонента!

...