【问题标题】:What is the recommended usage pattern for karaf-maven-plugin?karaf-maven-plugin 的推荐使用模式是什么?
【发布时间】:2016-11-26 22:50:20
【问题描述】:

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

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

它还会生成 features.xml

我可以直接生成 features.xml,它会为我的一些依赖的非 osgi jar 生成带有 wrap: 的行。

但是当我运行 karat-assembly 时,我遇到了组装目标的问题,没有意识到这些 jar 不是 osgi 并最终出现错误。

在安装我的应用程序的情况下获得自定义 karaf 的推荐方法是什么?

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

我在 google 上花了很多时间,但我很困惑。

【问题讨论】:

    标签: maven osgi karaf


    【解决方案1】:

    这是我创建自定义 karaf 分发的过程。这可能不是“最佳实践”,但它对我有用。也许您可以根据自己的需要进行定制。

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

    【讨论】:

    • 好的,所以你用 projectA 和 pom- 生成你的 feature.xml 和一个特性生成打包。将 projectA 安装到 repo 中,然后对 projectA 有一个 ......到目前为止我想我明白了。希望我不要把自己绑成更多的结。如果您有要分享的示例 zip-会有所帮助。谢谢你
    • 是的,您可以查看我的 github 帐户以获取基本示例..github.com/SoucianceEqdamRashti/Integration,如果您需要更多帮助,请告诉我。我也花了一段时间才开始工作;)
    猜你喜欢
    • 1970-01-01
    • 2014-09-05
    • 2013-02-22
    • 2015-06-22
    • 1970-01-01
    • 2017-05-27
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    相关资源
    最近更新 更多