1

我是 OSGI 框架的新手所以这个问题可能看起来很傻。

我们可以在 OSGI 框架中运行 Apache Nutch 1.4。我想创建一个 OSGI 捆绑包。我正在使用 eclipse indigo 来编译 Nutch 源代码。所以我认为应该有某种插件可以在编译后创建 OSGI 包而不是 jar。我只需要 Nutch 的 OSGI 包。

我什至不知道这是否可能。

4

2 回答 2

3

您需要寻找实现 Nutch 的捆绑软件。一个快速的谷歌出现了这个。如果这个特定的捆绑包不能满足您的需求,您可以使用捆绑包清单中的 Embed-Dependency 字段将 Nutch 依赖项嵌入到您自己的捆绑包中。

于 2012-05-30T04:37:29.137 回答
1

正如另一个答案所暗示的,已经实现 Nutch 的捆绑包是您最好的选择。更一般地说,您可以使用bnd 工具的wrap功能轻松地将现有 jar 转换为 OSGi 包(无需源代码)。如果你确实有源代码并想重新编译,maven 的 bundle 插件和 bundle 打包会生成 bundle。

为了模块化,这是 OSGi 的主要驱动程序之一,我建议使用单独的 Nutch 包而不是嵌入依赖项。

于 2012-05-30T06:40:26.380 回答