2012-06-13 3 views
6

В соответствии с этим post, IDEA использует Osmorc для запуска фреймворков OSGi. Он, в свою очередь, использует Pax Runner для запуска различных реализаций фреймворка.Запуск Apache Felix 4.0.2 в IntelliJ IDEA 11

Инструментарий в IDEA 11 может работать только с Apache Felix до 3.0.2, но мне нужно запустить версию 4.0.2. Является ли это возможным? Существуют ли для IDEA другие ракеты-носители OSGi?

+0

Я никогда не был удовлетворен osmorc в IDEA 10, так что я в конечном итоге просто запуская org.apache.karaf.main.Bootstrap.main() как обычное Java-приложение. Это приблизилось к работе достаточно хорошо, за исключением того, что вы не можете полагаться на кнопку компиляции среды IDE. –

ответ

6

Вы можете настроить фреймворки OSGI, которые Osmorc использует из настроек плагина + проекта. Я использую IntelliJ IDEA 11.1.2 и Osmorc 1.4.2.

Вот скриншот, в котором я настраиваю контейнер OSGI (в настройках IDE -> OSGi) на локальную установку Apache Felix 4.0.1.

OSGi Framework Definiton

Вы также можете определить пользовательские рамки/контейнер, а затем выберите нужные рамки OSGi для использования в настройках проекта -> OSGI, как показано ниже:

OSGi Framework selection

В порядке для создания конфигураций запуска сначала необходимо создать некоторые грани OSGi. Надеюсь, вы также используете maven и maven-bundle-plugin, которые значительно уменьшат количество настроек, которое вам нужно сделать (поскольку OSmorc автоматически синхронизируется с вашим pom.xml), но даже если вы этого не сделаете, вы можете вручную отредактируйте информацию для создания пакетов.

Итак, что вам нужно сделать дальше, это создать некоторые грани OSGi. Перейдите в Project «Structure -> Facets» и добавьте новую грань OSGi для каждого пакета, который вы хотите создать. У вас автоматическое обнаружение включено, тогда, возможно, уже есть грани. Если нет, добавьте их вручную, а затем настройте их так, как вы видите, как показано в следующем примере.

Intellij IDEA OSGi Facet Configuration

Наконец редактировать ваш "Run Configurations" и добавьте новую конфигурацию OSGi запуска. Выберите рамки вы хотите использовать и пучки вы хотите, чтобы начать, а также других параметров, как показано в следующем примере:

Intellij IDEA OSGi Run Configuration

+0

Как запустить пакет OSGi после настройки фреймворка? – frm

+0

Вы создаете конфигурацию запуска, как показано на последнем шаге. С помощью кнопки добавления вы можете добавить пакеты, которые вы хотите запустить. Они отображаются в таблице, и вы можете выбрать их начальные уровни. Наконец, вы запускаете эту конфигурацию запуска с помощью кнопок «Воспроизвести» или «Отладка» рядом с выпадающим списком запуска на панели инструментов IntelliJ. –

+2

Я знаю, что это старый ответ, но, следуя шагам, когда я запускаю IntelliJ, выдается сообщение об ошибке «Консоль запрошена, но не найдены оболочки оболочки» – Vallentin

Смежные вопросы