下の私の例では、OSGiの解決とMavenの依存関係のサポートに必要な手順に不一致/重複があるようです。OSGi(Karaf)解決とMavenの依存関係
私は外部のサードパーティ製のjarファイル(この場合はtime4j)に依存するjarファイルを持っています。
<dependency>
<groupId>net.time4j</groupId>
<artifactId>time4j-core</artifactId>
<version>4.16</version>
</dependency>
私はその後のOSGiにインポートするとき、私は、このjarファイルは、多くの場合、PAXラップURLを使用して、最初にインポートされていることを確認する必要があり
などのパッケージをインポートして実行することにより、局部的に私の簡単なjarファイルを実行することができます。これは1つのjarの依存関係では問題ありませんが、複数の依存関係が存在する場合はどうでしょうか。 features.xmlファイルを使用してこれらのjarファイルを収集できますが、なぜですか?私はすでにそれらをpom.xmlに指定しています。
OSGi/Karafがpom.xmlの依存関係を読み込み、必要に応じてPAX Wrap URLを使用してこれらをコンテナにインポートする方法があるようです。
ここに何か忘れましたか?
ビルドタイムのみの依存関係はどうやって処理しますか? –
付属のスコープを使用してください。 – IanWatson
もう1つの状況は、他のサードパーティ製のjarファイルに依存するサードパーティ製のjarファイルがある場合です。このような状況では、サードパーティ製のjars依存関係をすべてトラバースして、機能ファイルを作成するか手動でインストールする必要があります。 – IanWatson