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

标签 java maven osgi maven-bundle-plugin

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

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

那么 - 是否有一种干净的方法来使用 Maven 安装/启动依赖包?我可以在其中指定 jar 和运行级别,并在安装包之前进行安装?

最佳答案

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

看起来可以使用 maven 来指定要安装的包,然后启动一个 felix osgi 环境,如下所述:

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

关于java - 使用 maven-bundle-plugin 安装 OSGi 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10045928/

相关文章:

java - Ajax 调用 404 未找到

Eclipse - 找不到父 pom,但 Maven 构建实际上可以从 Eclipse 本身运行

Maven & Axis2 插件 - 不同的 stub 代码生成

java - 调试我的逃逸速度程序中的问题

java - spring-integration DSL - 这种行为似乎不对?

java - Eclipse Virgo 与 Apache Servicemix 对比

java - 帮助制定为期 2 周的 Spring 和 OSGi 学习计划

java - ClassLoader.getSystemResource() 在 OSGI Bundle 中不起作用

java - 如何从 Component 注入(inject) ApplicationContext?

java - 执行maven命令即mvn install时发生异常