Я успешно пользовался инструментом SpringSource, работающим в оболочке Bundlor.Инструкции по его использованию здесь .Вы даете ему JAR вместе с именем и версией для нового пакета, который вы хотите создать из этого JAR.Затем он анализирует файлы классов внутри JAR и создает манифест шаблона, который импортирует все пакеты, на которые он находит ссылки.
Затем трудная часть определяет, какие зависимости являются необязательными, и от какой версии каждого пакета зависит.,Вы должны прочитать веб-сайт, заметки о выпуске и т. Д. Для библиотеки, чтобы понять это.
Вы получите «Нет неразрешенных ограничений», если пакет фактически не импортирует какие-либо пакеты или не требует других пакетов;Что касается времени выполнения OSGi, пакет будет пригоден для использования.Но как только он получит доступ к внешнему классу, как в вашем случае, вы получите ужас ClassNotFoundException
.