現在、開発者は複数のOSGiバンドルで作業し、複数のOSGiバンドルはOSGIのインポート/エクスポートによって相互に使用します。 Eclipseは、開発とテストに使用されます。開発者ではなく、ビルドサーバーでのみMavenを使用
ここでは、Mavenを使用して(リポジトリから)すべてのosgiバンドルを構築するCIサーバ(Jenkins)を設定します。したがって、CIサーバでのみ、Mavenの必要性があります。これは、開発者がワークステーション上で開発するときにpom.xmlを参照したり気にかけたりすることもないことを意味します。
私の最初の質問はそうすることが可能な場合です。開発者がマニフェストのインポートとエクスポートを変更すると、これらの依存関係をコンパイラで利用できるようにする必要があります。たとえば、mavenはBundleAをBundleBからビルドしてパッケージAをインポートします。通常、pom.xmlにはバンドルA(以前はローカルMavenリポジトリにデプロイされていなければならない)に対する依存関係が含まれています。しかし、開発者が自分のMANIFEST.MFをバンドル内で変更するだけでは、pom.xmlにエントリがありません。 MANIFESTの構文解析から正しい依存関係が決定される可能性はありますか?または、別の解決策:ビルドされたすべてのjarを持つクラスパスをmavenに伝えますか?
私の2番目の質問は、ci-serverだけでmavenを使用することを推奨しますが、開発者は使用しないことをお勧めします。
よろしく
も参照[この回答](http://stackoverflow.com/a/11373010/1744774)へ[Mavenを持つOSGiアプリケーションを開発する際に、私は最初またはMANIFEST最初のPOMを使用する必要がありますか?](http://stackoverflow.com/q/11373009/1744774)、最初にPOMとMANIFESTを比較します。 –