Osgi .kar Apache Karaf文件是否仅用于公开功能?

Osgi .kar Apache Karaf文件是否仅用于公开功能?,osgi,apache-karaf,apache-felix,osgi-bundle,karaf,Osgi,Apache Karaf,Apache Felix,Osgi Bundle,Karaf,我对OSGi和Karaf非常陌生,我仍然在思考概念和架构 我的问题与使用karaf maven插件创建的.kar文件有关 .kar文件是否意味着仅将功能安装到Karaf运行时?如果我们创建一个bundle并将其重命名为.kar而不是.jar呢。这是一个有效的.kar文件用例吗 谢谢不,文件远不止这些,因为它是一种机制,不仅可以提供features.xml,还可以提供任何相关的OSGi捆绑包、配置文件和aso。在单个工件内 这也是为什么它包含一个强制目录(基本上包含由Maven repositor

我对OSGi和Karaf非常陌生,我仍然在思考概念和架构

我的问题与使用karaf maven插件创建的.kar文件有关

.kar文件是否意味着仅将功能安装到Karaf运行时?如果我们创建一个bundle并将其重命名为.kar而不是.jar呢。这是一个有效的.kar文件用例吗

谢谢

不,文件远不止这些,因为它是一种机制,不仅可以提供
features.xml
,还可以提供任何相关的OSGi捆绑包、配置文件和aso。在单个工件内

这也是为什么它包含一个强制目录(基本上包含由Maven repository样式结构中的
features.xml
描述的任何特性所必需的所有OSGi捆绑包)和一个可选目录(包含特性引用的所有附加资源)

对于一个成熟的示例,您可以查看Apache Karaf框架归档:

其中包含构成定制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 ...
不,文件远不止这些,因为它是一种机制,不仅可以提供
features.xml
,还可以提供任何相关的OSGi捆绑包、配置文件和aso。在单个工件内

这也是为什么它包含一个强制目录(基本上包含由Maven repository样式结构中的
features.xml
描述的任何特性所必需的所有OSGi捆绑包)和一个可选目录(包含特性引用的所有附加资源)

对于一个成熟的示例,您可以查看Apache Karaf框架归档:

其中包含构成定制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 ...