Окно в †’ Предпочтения в †’ Общий в †’ Редакторы в †’ Текстовые редакторы в †’ Показывают номера строки .
Редактирование: Я записал это давно, но поскольку @ArtOfWarfar и @voidstate упомянул, что Вы можете теперь просто:
Щелчок правой кнопкой поле и выбор "Показывают Номера строки":
Я почти всегда собирал каждую банку отдельно. Сам OSGi предназначен для модульности, и вы воспринимаете всю систему до абсурда, не делая этого.
Если вы хотите преобразовать JAR-файлы в пакеты, вы можете использовать BND Tool, написанный Питером Кринсом . Но сначала я предлагаю вам поискать пакет в SpringSource Enterprise Bundle Repository , если они еще не сделали эту работу за вас.
Вы можете включить сторонний jar-файл в свой пакет, добавив сторонний jar-файл в корневой каталог файла jar пакета, а затем добавив заголовок пути к классам пакета в манифест пакета, например:
Bundle-ClassPath: .,my3rdparty.jar
Если вы хотите разместить стороннюю банку в подкаталоге, укажите путь без использования заголовка ./ , например
Bundle-ClassPath: .,lib/my3rdparty.jar # (not ./lib/my3rdparty.jar)
В пакет можно встроить зависимости, не относящиеся к OSGi.
Простой способ сделать это - использовать Maven для управления вашими зависимостями и плагин Maven Bundle для создания вашего пакета. Взгляните на инструкции
и
подключаемого модуля Maven Bundle, описанные в разделе Встраиваемые зависимости подключаемого модуля. на странице документации.
Как отметил Роланд, это не идеальное решение с точки зрения целей OSGi, то есть модульности и повторного использования отдельных модулей. Однако это может быть прагматическим решением на время, пока сторонние зависимости не будут преобразованы в пакеты OSGi.