11

OSGi バンドルにコンパイルする Java プロジェクトがあります。maven-bundle-plugin を使用してバンドルを作成し、maven-sling-plugin を使用して実行中の OSGi サーバーにバンドルをプッシュしています。現在、私のプロジェクトには 2 つの依存関係 (Guava と Gson) があり、バンドルをインストールする前に Felix サーバーに手動でインストールする必要があります。これら 2 つの依存関係バンドルの手動インストールは、(OSGi サーバーを最初にセットアップするとき) 1 回だけ行う必要がありますが、手動プロセスであるため、「mvn install」フェーズにプッシュしたいと思います。

私は多くの Maven プラグイン (maven-sling-plugin、maven-ipojo-plugin、依存関係プラグインなど) を見てきましたが、どこから始めればよいかを知るのに十分な知識がないのではないかと心配しています。または、Stackoverflowで解決策を検索することもできます(これはすでに回答されているのではないかと思います)。

だから - Mavenで依存バンドルをインストール/開始するきれいな方法はありますか? jar とランレベルを指定して、バンドルをインストールする前にインストールを実行できる場所はありますか?

4

1 に答える 1

6

Ops4j pax コンストラクト プロジェクトが役立つ場合があります: http://team.ops4j.org/wiki/display/paxconstruct/Pax+Construct

ここで説明されているように、maven を使用してインストールするバンドルを指定し、felix osgi 環境をスピンアップすることができるようです。

http://www.sonatype.com/books/mcookbook/reference/ch01s04.html

于 2012-04-08T21:59:05.563 に答える