今日、現在の OSGi アプリケーションで Maven を使用するのは良い考えかどうか尋ねられました。Bndtools を使用しましたが、これは開発を可能な限り簡単にするため、優れています。Bndtools は OBR を使用して、アプリケーションの実行中でも他のバンドルと依存関係の解決を維持します。
Maven は広く普及しているため、OSGi 環境でも Maven を使用しようとします。私にとって、これらは2つの異なるアプローチです。OSGi には依存関係の独自の宣言、MANIFEST.MF および Maven a pom があり、そこで宣言できます。したがって、両方を使用すると、依存関係を 2 回宣言することになります。もちろん、Apache OSGi Maven プラグインを使用してこれを回避できます。Maven は MANIFEST.MF の作成を担当します。しかし、Maven リポジトリはバンドルをあまり気にしません。そのため、非バンドル jar を参照している可能性があります。
もちろん、Maven を使用することには利点がありますが、OSGi と組み合わせたり、特に Bndtools と組み合わせたりすることは本当に良いことでしょうか?
誰かメリットやデメリット教えてください!誰かが両方を使用した実際の経験がありますか?