繁体   English   中英

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

[英]How to deploy a karaf feature from a local maven repository?

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

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

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

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

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

真的无法弄清楚bundle:install对我的本地maven存储库和feature:install没有。

这里找到了解决方案。 我知道我需要feature:repo-add - 但是这个命令的名字和官方文档让我想到了完全错误的方向。

此命令不会添加(maven)存储库 ,但会在maven存储库链中添加功能的位置(因此我认为旧名称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并取消注释了org.ops4j.pax.url.mvn.localRepository选项,将其设置为我的本地存储库位置:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM