В настоящее время я работаю над переносом многомодульного проекта maven osgi на инструменты bnd.
С чем я борюсь, так это с конфигурацией build.bnd
, чтобы я мог создавать пакеты.
Если я добавлю пакет в список экспорта, я получу:
Ошибка при поиске исходного пакета для экспортированных 1 пакетов
и в деталях:
java.lang.NullPointerException
Насколько я понимаю, это связано с макетом каталога, который представляет собой одну основную папку, включающую все проекты, и родительский pom, в котором перечислены все модули. так что в основном структура
myMultiMavenProject//project1
myMultiMavenProject//project2
myMultiMavenProject//pom.xml
и пакеты для сборки - это сами проекты maven, каждый из которых содержит свой собственный bnd.bnd
, определяющий пакет
Я уже изменил базовый макет проекта на maven для всех проектов, используя то, что генерирует bndtools при создании нового проекта и выборе указанной опции.
Затем я попытался отредактировать build.bnd
и изменить каталоги на что-то вроде проекта:
${basedir}//myMultiMavenProject
и я все еще не могу получить сборку.
Я работаю над Windows 7, у меня уже были проблемы с настройкой плагинов, и я должен был помнить об этом. Ядро bndtools плохо работает с этими путями, если вы используете для этого пользовательский интерфейс.