Maven を使用して構築されている OSGi バンドルのセットがあり、次のことを可能にする Maven プラグインが利用可能かどうか疑問に思っていました。
- ディストリビューションに含めるバンドルのセットを指定するか、単一のバンドルを指定して依存関係を解決します。
- フレームワークの完全なディストリビューションを構築します。つまり、必要なすべてのバンドルを含む単一の zip ファイルに加えて、ユーザーがファイルを解凍して「java -jar bin/felix.jar」と入力するだけでよいように、felix の正しいディレクトリ構造が含まれているということです。
私はいくつかのグーグルを行いましたが、アプリアセンブラー以外に非常に有望なものは見つかりませんでした。良い解決策を思いついた人はいますか?
更新 これは、私が達成しようとしていることの図です。
example-parent\
bundle-one
bundle-two
bundle-three
assembly-one
assembly-two
どこassembly-one
に、bundle-one
およびbundle-two
、およびassembly-two
、bundle-two
および、bundle-three
またはそれらの任意の組み合わせを含む。次に、プロジェクトをビルドすると、自己完結型の felix インストールに適切なバンドルが含まれるassembly-one
1 つと1 つの 2 つの zip ファイルが得られます。assembly-two
例えば:
assembly-one.zip\
bin\felix.jar
bundle\bundle-one, bundle-two, plus bare min felix bundles
conf\any configuration files I need
うまくいけば、私が達成しようとしていることについてもう少し情報が得られます。これは、Eclipse が feature.xml を実行する方法に似ていると思いますが、もちろん Eclipse を使用していません。