如何添加自定义osgi包作为新依赖?

时间:2012-12-05 17:45:09

标签: osgi openxml osgi-bundle apache-servicemix

我需要在OSGi包中处理xlsx个Excel文档,但是org.apache.servicemix.bundles.poi缺少使用2007和旧格式的类。

我已经创建了一个OSGi包(jar文件),其中包含完整的apache poi(包括官方apache poi包中不存在的ooxml类)。我用了this pom.

所以,经过一些努力,我已经捆绑了我想要的东西。现在问题是如何将它与我现有的捆绑包一起使用?我怎么能告诉它导入我需要的东西?从理论上讲,这个pom文件有<servicemix.osgi.export>列出要导出的命名空间,我应该可以在我的包中导入它们。

1 个答案:

答案 0 :(得分:0)

如果您要做的就是使用OSGI包清单信息包装Apache POI,请考虑使用预先打包且免费提供的Eclipse Orbit项目输出:http://download.eclipse.org/tools/orbit/downloads/

该站点包括多个版本的Apache POI以及许多其他OSS项目作为OSGI捆绑包。除了你以外的人维护它们,构建它们,还有许多人也使用它们。