Как я могу совместно использовать библиотеки не OSGi между пакетами в контейнере OSGi?

Я сталкивался с этим вопросом, когдапытается поделиться пакетами Struts среди нескольких пакетов внутри контейнера OSGi. Я хотел избежать как дублирования зависимостей внутри пакетов, так и введения новой зависимости между ними (с помощью одного пакета экспортируйте свои внутренние зависимости для совместного использования другим).

Оказывается, ответ очень прост, если вы используете Maven, и если вы этого не сделаете, вы все равно можете использовать решение Maven, чтобы узнать, как создать тот же результат с помощью другого механизма.

Я нашел этот подход полезным несколько раз в течение моего проекта, поэтому я опубликую пример здесь.

Ответы на вопрос(2)

Ваш ответ на вопрос