我熟悉 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/