osgi - 功能 :repo-add and feature:install in Apache Felix 的等效项

标签 osgi apache-karaf apache-felix

我熟悉 Karaf 中的 feature:repo-add 和 feature:install 。我正在 Apache Felix 中寻找类似的东西或任何替代方法来执行相同的操作。

最佳答案

如果您想在没有 karaf 的普通 felix 上部署,那么我建议使用 bnd 包装。

它用于航路教程(您需要切换到 felix,因为它们默认使用春分点)。您给它一个要从中提取的包的存储库(pom 文件)和一个 bndrun 文件。输出是一个可运行的 jar,其中包含所有 bundle 和 felix。当查看 bndrun 时,请忽略 runbundles .. 您不必编写它们。它们是自动生成的。

在 karaf 和 bnd 包装之间做出决定时,请记住您没有 karaf 的预定义功能。因此,找到存储库的 bundle 集需要更多的工作。您可以使用您使用的 karaf 功能中的 bundle 列表作为一个很好的起点。

参见https://github.com/osgi/osgi.enroute/tree/master/examples/quickstart/app

关于osgi - 功能 :repo-add and feature:install in Apache Felix 的等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53369605/

相关文章:

java - 使用 Eclipse 和 OSGi 将类动态加载到 Java 类路径

java - 使用服务组件运行时

maven - Karaf 是否支持从 Maven Central 下载传递依赖项?

osgi - 将 Apache Felix SCR 更新到 OSGi 声明式服务 R6 - @Property

java - 从 org.apache.camel.Exchange 获取 SOAPMessage

java - 如何使用osgi在CQ5中显示 "hello world"

java - 可选捆绑分辨率

java - 加载 native 库时 OSGI 框架挂起

java - 片段内的组件从未激活

java - OSGI 包依赖