2012-04-06 75 views
11

我有一个编译成OSGi包的java项目。我正在使用maven-bundle-plugin来创建bundle,并使用maven-sling-plugin将bundle推送到正在运行的OSGi服务器。目前,我的项目有两个依赖项(Guava和Gson),需要在安装捆绑软件之前手动安装在Felix服务器上。这两个依赖包的手动安装只需要进行一次(首次设置OSGi服务器时),但由于这是一个手动过程,我只想将它推入“mvn install”阶段。我已经看了一些maven插件(maven-sling-plugin,maven-ipojo-plugin,依赖插件等),但是我恐怕我没有足够的知识来知道从哪里开始,甚至是在Stackoverflow中搜索解决方案(我怀疑这已经得到解答)。使用maven-bundle-plugin安装OSGi依赖关系

因此 - 是否有一个干净的方式来安装/启动与maven依赖包?在我可以指定jar和运行级别的地方,并且在安装我的bundle之前进行安装?

回答

6

的Ops4j PAX构建项目可能会帮助:http://team.ops4j.org/wiki/display/paxconstruct/Pax+Construct

看起来像它可以使用Maven来指定捆绑安装,然后旋转起来费利克斯OSGi环境如下所述:

http://www.sonatype.com/books/mcookbook/reference/ch01s04.html

+0

谢谢戴夫 - 我明天会看看Pax,看看我能找到什么。 – matt 2012-04-09 00:08:26

+0

Hi @Dave Paroulek。我刚刚开始使用OSGi,但我很困难。你可以看看我的问题[**这里:** Apache Maven Assembly插件不能用于OSGi包](http://stackoverflow.com/questions/34886012/apache-maven-assembly-plugin-not-working-with -osgi-bundles)并查看是否可以提供帮助。我一定会感谢您能够提供的任何帮助。先谢谢你。 – 2016-01-19 21:15:34