OSGI - обработка сторонних БАНОК требуется пакетом

Окно в †’ Предпочтения в †’ Общий в †’ Редакторы в †’ Текстовые редакторы в †’ Показывают номера строки .

Редактирование: Я записал это давно, но поскольку @ArtOfWarfar и @voidstate упомянул, что Вы можете теперь просто:

Щелчок правой кнопкой поле и выбор "Показывают Номера строки":

40
задан William 27 August 2009 в 11:29
поделиться

3 ответа

Я почти всегда собирал каждую банку отдельно. Сам OSGi предназначен для модульности, и вы воспринимаете всю систему до абсурда, не делая этого.

Если вы хотите преобразовать JAR-файлы в пакеты, вы можете использовать BND Tool, написанный Питером Кринсом . Но сначала я предлагаю вам поискать пакет в SpringSource Enterprise Bundle Repository , если они еще не сделали эту работу за вас.

27
ответ дан 27 November 2019 в 01:29
поделиться

Вы можете включить сторонний jar-файл в свой пакет, добавив сторонний jar-файл в корневой каталог файла jar пакета, а затем добавив заголовок пути к классам пакета в манифест пакета, например:

Bundle-ClassPath: .,my3rdparty.jar

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

Bundle-ClassPath: .,lib/my3rdparty.jar # (not ./lib/my3rdparty.jar)
41
ответ дан 27 November 2019 в 01:29
поделиться

В пакет можно встроить зависимости, не относящиеся к OSGi.

Простой способ сделать это - использовать Maven для управления вашими зависимостями и плагин Maven Bundle для создания вашего пакета. Взгляните на инструкции и подключаемого модуля Maven Bundle, описанные в разделе Встраиваемые зависимости подключаемого модуля. на странице документации.

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

9
ответ дан 27 November 2019 в 01:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: