我正在尝试创建一个可以使用 Karaf 启动的 Java Maven OSGI 桌面应用程序。该项目包括几个捆绑包。我相信我需要创建功能并组装它们?
从 Karaf 的文档来看,似乎有一种新的和“旧的”方式。 https://svn.apache.org/repos/asf/karaf/site/production/manual/latest/custom-distribution.html 我仍然对以下内容感到困惑:
除了我的父/子捆绑项目之外,是否应该有一个具有自己的 pom.xml(s) 的 Features 和一个 Assembly 项目?我不确定整体结构,并发现了不同的 karaf 示例。
features.xml 应该自动生成(通过插件)还是手动创建?
如果应该有一个功能项目,它应该有
<packaging>features</packaging>
或<packaging>pom</packaging>
对于我的目标,是否需要 karaf 蓝图/骆驼?
谢谢