Создайте среду равноденствия и настройте скрипт (Ant или что-то еще) развернутых пакетов OSGI.

Я ищу способ создать работоспособную конфигурацию равноденствия развернутых пакетов OSGI.

Сервер сборки развертывает наши пакеты OSGI через maven и tycho-plugin и помещает их в каталог m2. Теперь следующий шаг — собрать пакеты из каталога развертывания, собрать их вместе в конфигурации равноденствия и запустить контейнер.

Сбор пакетов и настройка контейнера равноденствия вручную — это не то, что я предпочитаю, поэтому теперь я ищу способ сделать это автоматически с помощью скрипта.

Есть решения типа ANT скрипта?

Надеясь на помощь


person Isnogod    schedule 07.02.2012    source источник


Ответы (3)


Одна вещь, которую вы можете сделать, это создать файл config.ini, который вы можете поместить в свой каталог configuration/. Запись osgi.bundles позволяет указать, какие пакеты устанавливать и запускать, например:

config.ini содержание:

osgi.bundles=org.eclipse.osgi.services@start, ../mydirectory/mybundle.jar@start

Вам может потребоваться указать каталог конфигурации при запуске равноденствия, чтобы убедиться, что config.ini выбрано, например.

java -jar plugins/org.eclipse.osgi_3.7.1.R37x_v20110808-1106.jar -configuration configuration
person David Bosschaert    schedule 08.02.2012

Создайте «продукт» (т. е. полностью автономную среду выполнения OSGi).

См. документы Tycho в целом [1] и особенно. упражнение 5 из учебника по тайхо [2] с решением [3]

[1] http://eclipse.org/tycho/documentation.php

[2] http://eclipsecon.org/sessions/building-eclipse-plugins-and-rcp-applications-tycho

[3] https://github.com/jsievers/tycho-demo/tree/master/exercises/Exercise_06_Solution

person jsievers    schedule 07.02.2012
comment
используйте org.eclipse.tycho:tycho-p2-director-plugin:materialize-products для материализации продукта eclipse на основе конфигурации функций/плагинов (файл .product) - person Dmytro Pishchukhin; 08.02.2012
comment
Но теперь у меня новая проблема, сборка завершается сбоем из-за добавления комплекта бережливости. - person Isnogod; 10.02.2012

Вы можете использовать https://github.com/sarod/equinox-config-builder для легко создать config.ini из каталога плагинов.

person Sebastien    schedule 30.08.2014