我是OSGI框架的新手所以这个问题可能看起来很愚蠢。
我们可以在OSGI框架中运行Apache Nutch 1.4吗?我想创建一个OSGI捆绑的nutch。我正在使用eclipse indigo来编译Nutch源代码。所以我认为应该有一些插件可以在编译后创建OSGI包而不是jar。我只需要Nutch的OSGI包。
我甚至不知道是否可能。
答案 0 :(得分:3)
您需要查找实现Nutch的捆绑包。快速谷歌出现this。如果这个特定的bundle不能满足你的需求,你可以使用bundle清单中的Embed-Dependency字段将Nutch依赖项嵌入到你自己的bundle中。
答案 1 :(得分:1)
正如另一个答案所示,已经实施Nutch的捆绑是最好的选择。更一般地说,您可以使用wrap的bnd tool函数轻松地将现有jar转换为OSGi包(无需源代码)。如果您确实拥有源代码并希望重新编译,maven's bundle plugin并且捆绑包将生成捆绑包。
为了模块化,这是OSGi的主要驱动程序之一,我建议使用单独的Nutch包而不是嵌入依赖项。