私はOSGiとKarafに非常に慣れていないので、まだ概念とアーキテクチャについて頭を悩ませています。
私の質問は、karaf-maven-pluginで作成された.karファイルに関連しています。
.karファイルはKarafランタイムに機能をインストールすることだけを目的としていますか?バンドルを作成し、名前を.jarではなく.karに変更するとどうなりますか。これは.karファイルの有効なユースケースですか?
ありがとう
いいえ、kar
ファイルはそれだけでなく、features.xml
関連するOSGiバンドル、構成ファイル、asoも提供するメカニズムであるため、それ以上のものです。単一のアーティファクト内。
これが、必須repository/
ディレクトリ(基本的features.xml
に、Mavenリポジトリスタイル構造で記述されている機能のいずれかに必要なすべてのOSGiバンドルを含む)とオプションresources/
ディレクトリ(機能によって参照されるすべての追加リソースを含む)を含む理由でもあります。
本格的な例については、ApacheKarafフレームワークアーカイブをご覧ください。
これには、カスタムKarafインストールのベースを構成し、基本的な機能セットを提供するすべての基本的なリソースが含まれています。
META-INF/
...
META-INF/MANIFEST.MF
...
repository/
... OSGi bundles referenced by the features and the features.xml itself ...
resources/
resources/bin/
... scripts ...
resources/data/
...
resources/deploy/
...
resources/etc/
... configuration files ...
resources/lib/
... (non-OSGi) libraries needed (e.g. endorsed, extension, boot classpath) ...
resources/system/
... OSGi framework implementation(s) and related libraries ...
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加