【问题标题】:Equivalent of feature:repo-add and feature:install in Apache Felixfeature:repo-add 和 feature:install 在 Apache Felix 中的等效项
【发布时间】:2019-04-21 12:23:13
【问题描述】:

我熟悉 Karaf 中的 feature:repo-add 和 feature:install。我正在 Apache Felix 中寻找类似的东西或任何替代方法来做同样的事情。

【问题讨论】:

  • 我想更多地了解您的目标。为什么要使用普通的 felix 而不是 karaf? Felix 本身只是 OSGi 框架,它不是打包应用程序的完整解决方案。
  • @ChristianSchneider,我有一个需要 Felix 的项目。我已经使用 Karaf 和蓝图开发了所需的应用程序,一切正常,但由于项目指南我必须使用 Felix,我是 OSGi 的新手,我不确定 Felix 是否足够。所以现在我的应用程序已经准备好了,但我正在努力在 Felix 上部署它。需要安装很多依赖项,并且 Karaf 的功能:install 能够安装所有依赖项,但我在 Felix 中找不到类似的东西。
  • Karaf 使用 felix 作为 OSGi 框架。所以你可以争辩说你部署在 felix 上:-)

标签: osgi apache-karaf apache-felix


【解决方案1】:

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

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

在决定 karaf 和 bnd 包装时,请记住您没有 karaf 的预定义功能。因此,为 repo 找到一组捆绑包需要更多的工作。您可以使用您使用的 karaf 功能中的捆绑包列表作为一个很好的起点。

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

【讨论】:

  • 谢谢Christian,试试看。
猜你喜欢
  • 2020-06-25
  • 2012-10-07
  • 2015-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-03
  • 2018-06-13
  • 1970-01-01
相关资源
最近更新 更多