【问题标题】:How to deploy a karaf feature from a local maven repository?如何从本地 Maven 存储库部署 karaf 功能?
【发布时间】:2015-12-27 03:03:13
【问题描述】:

我已经为 karaf (4.0.1) 创建了第一个项目。到目前为止,我有以下内容:

  • 使用maven-bundle-plugin 构建的应用程序包。还会有更多...
  • 使用 karaf-maven-plugin 创建的 karaf 功能。
  • 使用相同插件创建的 karaf 程序集

所以我已经准备好交付给客户了 - 但我在开发过程中遇到了困难。 This question 几乎回答了我剩下的所有问题,只剩下一个:

通过运行maven install 构建我的项目后,我想我应该能够使用类似命令feature:install 的命令在本地karaf 实例上运行我的功能。

我可以使用 bundle:install 从本地 maven 安装我的应用程序包,但我只能自己管理依赖项。

真的不知道bundle:install 是否适用于我的本地 maven 存储库而 feature:install 没有。

【问题讨论】:

    标签: maven karaf


    【解决方案1】:

    找到解决方案here。我知道我需要 feature:repo-add - 但是这个命令的名称和 official documentation 让我的想法完全错误。

    此命令不会添加(maven)存储库,而是在 maven 存储库链中添加功能的位置(所以我认为旧名称 addUrl 可能更容易理解)。

    无论如何 - 使用 feature:repo-add mvn:<groupId>/<artifactId>/<version>/xml/features 有效。

    【讨论】:

      【解决方案2】:

      我刚刚遇到了类似的问题,我在这里找到了解决方案:http://karaf.922171.n3.nabble.com/Add-additional-local-maven-repository-how-td4028299.html

      我已编辑 etc/org.ops4j.pax.url.mvn.cfg 并取消注释选项 org.ops4j.pax.url.mvn.localRepository,将其设置为我的本地存储库位置:

      org.ops4j.pax.url.mvn.localRepository=C:/data/maven-repo
      

      【讨论】:

        【解决方案3】:

        在安装功能之前,您必须使用feature:repo-add注册提供该功能的功能存储库

        使用feature:repo-add mvn:<groupId>/<artifactId>/<version>/xml

        【讨论】:

          猜你喜欢
          • 2015-11-14
          • 1970-01-01
          • 2014-02-15
          • 2012-09-05
          • 2012-10-07
          • 2016-06-21
          • 1970-01-01
          • 2018-06-19
          • 2014-12-22
          相关资源
          最近更新 更多