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

问题描述 投票:1回答:1

我是OSGi和Karaf的新手,我仍然围绕着概念和架构。

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

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

谢谢

osgi apache-karaf apache-felix osgi-bundle karaf
1个回答
0
投票

不,kar文件不仅仅是因为它是一种机制,不仅提供features.xml,还提供任何相关的OSGi包,配置文件,aso。在一个神器里面。

这也是为什么它包含一个强制性的repository/目录(基本上包含maven存储库样式结构中features.xml描述的任何功能所需的所有OSGi包)和一个可选的resources/目录(包含功能引用的所有其他资源)。

有关完全成熟的示例,您可以查看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 ...
© www.soinside.com 2019 - 2024. All rights reserved.