我对Karaf中的feature:repo-add和feature:install很熟悉。我正在Apache Felix中寻找类似的东西,或通过其他替代方式来做同样的事情。
答案 0 :(得分:2)
如果要在没有karaf的普通felix上进行部署,那么我建议使用bnd包装。
它在航路教程中使用(您需要切换到felix,因为它们默认情况下使用春分)。您给它提供了一个要从中提取的捆绑软件的存储库(pom文件)和一个bndrun文件。输出是包含所有捆绑包和felix的可运行jar。在查看bndrun时,请忽略这些runbundles ..您不必编写它们。 Threy是自动生成的。
在确定karaf和bnd包装之间时,请记住您没有karaf的预定义功能。因此,为回购找到捆绑包的集合要多做一些工作。您可以使用karaf功能中的捆绑包列表作为起点。
请参见https://github.com/osgi/osgi.enroute/tree/master/examples/quickstart/app