Пакет проекта OSGI в виде одной банки? - PullRequest
4 голосов
/ 15 июля 2011

У меня есть большой пакет OSGI, который я хочу упаковать и выпустить в виде одного файла JAR.Я пытаюсь выяснить, каков наилучший подход для упаковки нескольких банок в одну большую банку.

До сих пор лучшим вариантом, который я видел, является проект с одной банкой.Тем не менее, фреймворк, который мы используем, извлекает файлы jar из каталога 'plugins', и one-jar, кажется, хочет / требует, чтобы все файлы jar были сохранены только в каталоге lib.Это может быть простой способ, я не достаточно подробно изучил архитектуру, чтобы знать, поскольку я все еще пытаюсь решить, какой подход лучше.

любые предложения по другим подходам для упаковки нескольких OSGIв одной банке и / или как я бы сделал так, чтобы она работала в одной банке.

Спасибо

Ответы [ 3 ]

1 голос
/ 20 октября 2011

Альтернативным решением может быть запуск ваших пакетов с использованием PojoSR вместо их запуска в среде OSGi.В двух словах, PojoSR реализует сервисный уровень OSGi без модульного уровня.Одним из побочных эффектов этого является то, что вы можете легко упаковать свое приложение как исполняемый файл JAR.Когда вы запускаете этот JAR-файл, ему также не нужно создавать кэш комплектов на диске.

Для получения дополнительной информации о PojoSR перейдите по адресу:

0 голосов
/ 16 июля 2011

Подключаемый модуль Apache Sling maven-launchpad-plugin генерирует исполняемый файл jar (и, возможно, файл war и дескриптор Karaf) из списка пакетов, см. http://sling.apache.org/site/maven-launchpad-plugin.html

Установщик Sling можно использовать для загрузки дополнительныхкомплекты из файловой системы или других источников, см. http://sling.apache.org/site/jcr-installer-jcrjcrinstall-and-osgiinstaller.html

0 голосов
/ 15 июля 2011

Используя плагин Apache Felix Maven Bundle, я считаю, что этот вариант может выполнить то, что вы ищете. http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html

...