如何从本地maven存储库部署karaf功能?

问题描述 投票:4回答:3

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

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

所以我准备好交付给客户 - 但我一直坚持开发过程。除了一个问题,This question几乎回答了我剩下的所有问题:

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

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

真的无法弄清楚,当bundle:install对我当地的maven存储库工作而feature:install没有。

maven karaf
3个回答
7
投票

找到解决方案qazxsw poi。我知道我需要qazxsw poi - 但是这个命令和here的名字让我想到了完全错误的方向。

此命令不会添加(maven)存储库,但会在maven存储库链中添加功能的位置(因此我认为旧名称feature:repo-add可能更容易理解)。

无论如何 - 使用official documentation作品。


2
投票

我刚刚遇到了类似的问题,我在这里找到了解决方案:addUrl

我编辑了feature:repo-add mvn:<groupId>/<artifactId>/<version>/xml/features并取消注释选项http://karaf.922171.n3.nabble.com/Add-additional-local-maven-repository-how-td4028299.html,将其设置为我的本地存储库位置:

etc/org.ops4j.pax.url.mvn.cfg

0
投票

在安装功能之前,您必须使用org.ops4j.pax.url.mvn.localRepository注册提供该功能的功能存储库

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

© www.soinside.com 2019 - 2024. All rights reserved.