2

私は長い間このクレイジーな考えを持っていたので、最終的に尋ねることにしました. osgiコンテナーを含めたり、バンドルを追加したりするなどの追加作業を明示的に行わずに、バンドルをビルドプロセスに直接統合するためのプロジェクトはありますか?基本的な考え方は、build.sbtまたはpom.xmlにあります。 jar を取得する代わりに、sbt または mvn は依存関係のバンドル (利用可能な場合) を取得します。プロジェクトをビルドすると、選択したコンテナーがダウンロードされ、バンドル (および jar) が自動的に追加されますか? おとぎ話のように。

編集: 最後の部分では、バンドルを追加してコンテナーを実行するためのスクリプトを作成する、felix gogo の行に沿った何かを意味していました。あまりにも多くのことを要求することはできませんが、ビルド後にスクリプトを実行するだけで、プロジェクト全体が jar 地獄のない osgi コンテナーで実行されます。

4

1 に答える 1

1

これは今日すでに機能しています。ビルド プロセス中にコードのバンドルを作成するには、 Maven バンドル プラグインを使用するだけです。Maven Central の jar の多くは、既にバンドルになっています。したがって、それらを通常の依存関係として指定するだけです。

最後の部分で何を達成したいのかわかりません。コンテナをダウンロードしてバンドルを追加します。ビルド プロセスは jar を作成するだけです。なぜコンテナをロードする必要があるのですか?

テスト目的でこれを行いたい場合は、pax 試験を検索してください。単体テストについて説明したこととまったく同じです。コンテナーをダウンロードし、バンドルを追加してデプロイし、コンテナーでテストを実行します。

于 2013-05-23T15:55:26.307 に答える