karaf-maven-plugin的推荐使用模式是什么?

时间:2016-11-26 22:50:20

标签: maven osgi karaf

我有一堆java类和一个bundle激活器类,我需要部署到karaf。

我看到karat-m​​aven-plugin有kar包装和karaf-assembly。

它还会生成features.xml

我可以直接生成features.xml,并使用wrap生成行:对于我的一些非依赖的非osgi jar。

但是当我运行karat-assembly时,我遇到了装配目标的问题,没有意识到这些罐子不是osgi并且最终会出错。

在安装我的应用程序时获取自定义karaf的推荐方法是什么?

karat-assembly包装是否需要预先生成并提供features.xml?或者它应该自己做功能集生成?如果是后者,那么如何解决karat-assembly无法识别非osgi罐子的问题呢?

我花了很多时间和谷歌一起度过难关。

1 个答案:

答案 0 :(得分:1)

这是我创建自定义karaf发行版的程序。它可能不是“最佳实践”,但它适用于我。也许您可以根据自己的需求进行定制。

  1. 开发我的Camel路线并测试后,我根据/src/main/feature/feature.xml中的功能模板生成我的功能文件。 karaf-maven-plugin将在/ target内的feature文件夹中生成该功能。
  2. 我对我们的maven神器进行了彻底的部署。
  3. 我有一个自定义的Karaf项目在该项目上进行全新安装。该项目依赖于初始项目,我将所有功能添加为启动级别功能。
  4. 一旦构建,我解压缩发行版并运行Karaf应用程序。如果一切正常,可以随时发货。