Я использую Maven и его плагин сборки для сборки дистрибутива моего проекта следующим образом:
- один проект собирает базовую среду выполнения (на основе Felix) с соответствующими каталогами и пакетами в ZIP файле.
- сторонние библиотеки собираются по одному проекту и преобразуются в пакеты OSGi или, если они уже совместимы с OSGi, они просто копируются
- мой собственный проект состоит из нескольких модулей, которые также встроены в пакеты OSGi.
Теперь я добавляю еще один проект, который распаковывает ZIP, выкидывает все остальные JAR в соответствующие каталоги и переупаковывает его для распространения. Теперь мои пакеты могут содержать файлы конфигурации, в которые я хочу объединиться, вместо замены идентично названных в сборке времени выполнения. Как это сделать?
Файлы представляют собой обычный текст (файлы свойств), но позже я могу столкнуться с аналогичной ситуацией с файлами XML.