使用maven-bundle-plugin安装OSGi依赖项

时间:2012-04-06 15:56:26

标签: java maven osgi maven-bundle-plugin

我有一个编译为OSGi包的java项目。我正在使用maven-bundle-plugin来创建捆绑包,并使用maven-sling-plugin将捆绑包推送到我正在运行的OSGi服务器。目前,我的项目有两个依赖项(Guava和Gson)需要在安装捆绑包之前手动安装在Felix服务器中。这两个依赖包的手动安装只需要发生一次(首次设置OSGi服务器时),但由于这是一个手动过程,我有点想将其推入“mvn install”阶段。

我看了很多maven插件(maven-sling-plugin,maven-ipojo-plugin,依赖插件等),但我担心我只是没有足够的知识知道在哪里开始,甚至在Stackoverflow中搜索解决方案(我怀疑这已经得到了解答)。

那么 - 是否有一种干净的方法来安装/启动与maven相关的捆绑包?我可以在哪里指定jar和运行级别,并在安装我的软件包之前进行安装?

1 个答案:

答案 0 :(得分:6)

Ops4j pax构建项目可能有所帮助:http://team.ops4j.org/wiki/display/paxconstruct/Pax+Construct

看起来可以使用maven来指定要安装的捆绑包,然后按照此处的描述启动felix osgi环境:

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