В моем примере ниже, похоже, есть несоответствие/дублирование в необходимых шагах в разрешении OSGi и поддержке зависимостей Maven.
У меня есть jar, который зависит от внешнего стороннего jar, в данном случае time4j.
<dependency>
<groupId>net.time4j</groupId>
<artifactId>time4j-core</artifactId>
<version>4.16</version>
</dependency>
Затем я могу запустить свою простую банку локально, импортировав пакеты и запустив и т. д.
При импорте в OSGi я должен убедиться, что этот jar-файл импортируется первым, часто с использованием URL-адреса PAX Wrap.
Это нормально для 1 jar-зависимости, но как насчет нескольких зависимостей. Я мог бы использовать файл functions.xml для сбора этих банок, но зачем? Я уже указал их в своем pom.xml.
Кажется, у OSGi/Karaf должен быть способ прочитать зависимости pom.xml и импортировать их в контейнер, используя URL-адрес PAX Wrap, когда это необходимо.
Я что-то пропустил здесь?