我有一个java项目,可以编译成OSGi包 . 我正在使用maven-bundle-plugin来创建捆绑包,使用maven-sling-plugin将捆绑包推送到我正在运行的OSGi服务器 . 目前,我的项目有两个依赖项(Guava和Gson)需要在安装捆绑包之前手动安装在Felix服务器中 . 这两个依赖包的手动安装只需要发生一次(首次设置OSGi服务器时),但由于这是一个手动过程,我有点想将其推入“mvn install”阶段 .
我看了很多maven插件(maven-sling-plugin,maven-ipojo-plugin,依赖插件等),但我担心我没有足够的知识知道从哪里开始,甚至在Stackoverflow中搜索解决方案(我怀疑这已经得到了解答) .
那么 - 是否有一种干净的方式来安装/启动依赖捆绑与maven?我可以在哪里指定jar和运行级别,并在安装我的软件包之前进行安装?
1 回答
Ops4j pax构造项目可能有所帮助:http://team.ops4j.org/wiki/display/paxconstruct/Pax+Construct
看起来可以使用maven指定要安装的bundle,然后按照此处的描述启动felix osgi环境:
http://www.sonatype.com/books/mcookbook/reference/ch01s04.html