如何将自定义osgi捆绑包添加为新的依赖项?

如何将自定义osgi捆绑包添加为新的依赖项?,osgi,openxml,osgi-bundle,apache-servicemix,Osgi,Openxml,Osgi Bundle,Apache Servicemix,我需要在OSGi包中处理xlsxExcel文档,但是org.apache.servicemix.bundles.poi缺少使用2007和更旧格式的类 我已经创建了一个OSGi包(jar文件),其中包含完整的ApachePOI(包括官方ApachePOI包中缺少的ooxml类)。我曾经 所以,经过一些努力,我得到了我想要的包。现在的问题是如何将它与我现有的bundle一起使用?我如何告诉它导入我需要的东西?理论上,这个POM文件有“代码> ,列出要导出的命名空间,我应该能够将它们导入到我的包中。

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

我已经创建了一个OSGi包(jar文件),其中包含完整的ApachePOI(包括官方ApachePOI包中缺少的
ooxml
类)。我曾经


所以,经过一些努力,我得到了我想要的包。现在的问题是如何将它与我现有的bundle一起使用?我如何告诉它导入我需要的东西?理论上,这个POM文件有“代码> <代码>,列出要导出的命名空间,我应该能够将它们导入到我的包中。

如果您所做的是将Apache POI与OSGi束清单信息包在一起,请考虑使用预打包和可自由使用的Eclipse轨道项目输出:


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

org.apache.servicemix.bundles.poi缺少使用office 2007格式的类。selfix你看过出口包装和进口包装了吗?你明白它们的意思吗?或者至少指出您在OSGi方面的经验水平,以便人们知道您可能遇到什么样的问题-拆分包:=merge first,org.openxmlformats.schemas*-拆分包:=先合并。。。在我的项目中,我有“build helper maven plugin”,它附加了features.xml文件中的工件,在这里我将依赖项添加到我的poi包中。但当我运行捆绑包时,它仍然有ClassNotFoundException“org.apache.poi.ss.usermodel.WorkbookFactory未被org.apache.servicemix.bundles.poi找到[737]”为什么它会查找“org.apache.servicemix.bundles.poi”?我根本没有这种依赖性。它应该在我的poi包里。很难理解你的问题。你看过你包裹的清单了吗?它导入什么包?你是在生成清单,还是你自己写的?