我已经为 karaf (4.0.1) 创建了第一个项目。到目前为止我已经得到以下内容:
- 使用构建的应用程序包
maven-bundle-plugin
。还会有更多...
- 使用创建的 karaf 功能
karaf-maven-plugin
.
- 使用相同插件创建的 karaf 组件
所以我已经准备好向客户交付 - 但我在开发过程中陷入困境。这个问题 https://stackoverflow.com/questions/24791950/how-to-work-with-frequent-local-snapshot-bundle-deployments-on-karaf回答了我剩下的几乎所有问题,除了一个:
通过运行构建我的项目后maven install
我认为我应该能够使用类似命令的命令在本地 karaf 实例上运行我的功能feature:install
.
我可以使用以下命令从本地 Maven 安装我的应用程序包bundle:install
但接下来我要自己管理依赖关系。
实在想不通bundle:install
适用于我的本地 Maven 存储库并且feature:install
没有。
找到了解决方案here http://www.cheatography.com/funthomas424242/cheat-sheets/karaf/。我知道我需要feature:repo-add
- 但是这个命令的名称和官方文档 https://karaf.apache.org/manual/latest/commands/feature-repo-add.html让我思考完全错误的方向。
这个命令不添加(maven)存储库,但添加了 Maven 存储库链中某个功能的位置(所以我认为旧名称addUrl
可能更容易理解)。
无论如何 - 使用feature:repo-add mvn:<groupId>/<artifactId>/<version>/xml/features
works.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)