首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要帮助使用Karaf的功能- maven -plugin maven插件...osgi

需要帮助使用Karaf的功能- maven -plugin maven插件...osgi
EN

Stack Overflow用户
提问于 2013-02-22 09:28:52
回答 1查看 1.9K关注 0票数 0

我的目标是为我的多模块maven项目创建一个features.xml,并收集各种功能所需的所有jars。我需要通过file:而不是mvn来解析包jars:

我尝试使用features:generate-features xml goal。首先,没有关于属性文件的格式应该是什么样子的文档。其次,它创建所有由mvn解析的包:例如。

代码语言:javascript
复制
<feature name='spring-jms' version='3.1.0.RELEASE'>
  <bundle>mvn:org.springframework/spring-tx/3.1.0.RELEASE</bundle>
  <feature version='3.1.0.RELEASE'>spring-core</feature>
  <bundle>mvn:org.codehaus.jackson/jackson-core-asl/1.9.9</bundle>
  <bundle>mvn:org.springframework/spring-jms/3.1.0.RELEASE</bundle>
</feature>

我的第一个问题是,有没有办法通过file:而不是mvn:?例如。

代码语言:javascript
复制
<bundle>file:some/path/spring-tx.jar</bundle>  

或者别的什么。

第二个问题:收集所有必需的jar文件的最佳方式是什么?我一直在使用maven汇编插件,但这似乎不是最优的。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-22 19:17:51

您可以使用文件格式来寻址功能文件中的包,但是maven功能插件只支持maven分辨率。

通常情况下,您的应用程序的最终用户无法访问internet。你仍然可以使用maven解析。您有两个主要选项:

  • 使用karaf功能插件从功能创建maven存储库。然后,您可以将此目录添加到org.ops4j.pax.url.mvn.cfg
  • From Karaf2.3中的maven repos列表中,您可以使用kar文件。kar文件是maven代码库的zip文件,并且是指向其中的功能文件的指针。您可以将kar文件放入karaf的deploy文件夹中,它将安装功能

这样做的好处是,您的功能文件始终基于工件的maven is。你只是改变了你送罐子的方式。因此,在您可以访问internet或maven repo的情况下,您可以简单地使用功能文件(例如,在开发中)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15015378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档