私たちはOSGiアプリケーションを持っています:Mavenのビルドは、別のjarファイル内にあるjarファイルにどのように依存しますか?
バンドルA - > 10個のjarファイルを参照していますが、10個のjarファイルのすべてのパッケージをエクスポートして、ランタイム呼び出しを満たすようにします。
バンドルB - >バンドルAからエクスポートされたインポートパッケージランタイムOK。
しかし、Mavenを使用してバンドルBをビルドすると、質問が表示されました。ここにバンドルBのpom.xmlがあります。
<dependency>
<groupId>com.mycom.id</groupId>
<artifactId>com.mycom.BundleA</artifactId>
<version>${version.range}</version>
<scope>provided</scope>
</dependency>
私がartifactID:Bundle Aを参照すると、ビルドに失敗しました。 Mavenはプロジェクト内のjarファイルを参照することはできません。 別のプロジェクト内のjarファイルを参照する方法が見つからないので、誰でもビルド時にこの依存関係の問題を解決するソリューションを提供できますか?
バンドルAは私にとってここでは意味がありません。通常、バンドルBのpom.xmlに10個のjar依存関係を直接追加します。 – yorkw
A内のジャーにアクセスするための他の方法は? – JerryCai
オリジナルのバンドル10個に依存関係を追加するだけです –