Bndtools в многомодульном проекте maven

В настоящее время я работаю над переносом многомодульного проекта 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 плохо работает с этими путями, если вы используете для этого пользовательский интерфейс.


person wayoflife    schedule 27.08.2014    source источник


Ответы (1)


bnd не поддерживает вложенные проекты. То есть каждый проект должен находиться в папке рабочей области как одноранговая папка cnf.

person BJ Hargrave    schedule 27.08.2014
comment
Это я знаю, и именно в этом моя точка зрения. Поскольку это единственный другой проект в рабочей области, и больше ничего не нужно собирать, должна быть возможность изменить структуру каталогов, чтобы она соответствовала этому одному проекту, и собрать пакеты. - person wayoflife; 28.08.2014