我是 OSGI 框架的新手所以这个问题可能看起来很傻。
我们可以在 OSGI 框架中运行 Apache Nutch 1.4。我想创建一个 OSGI 捆绑包。我正在使用 eclipse indigo 来编译 Nutch 源代码。所以我认为应该有某种插件可以在编译后创建 OSGI 包而不是 jar。我只需要 Nutch 的 OSGI 包。
我什至不知道这是否可能。
我是 OSGI 框架的新手所以这个问题可能看起来很傻。
我们可以在 OSGI 框架中运行 Apache Nutch 1.4。我想创建一个 OSGI 捆绑包。我正在使用 eclipse indigo 来编译 Nutch 源代码。所以我认为应该有某种插件可以在编译后创建 OSGI 包而不是 jar。我只需要 Nutch 的 OSGI 包。
我什至不知道这是否可能。
您需要寻找实现 Nutch 的捆绑软件。一个快速的谷歌出现了这个。如果这个特定的捆绑包不能满足您的需求,您可以使用捆绑包清单中的 Embed-Dependency 字段将 Nutch 依赖项嵌入到您自己的捆绑包中。
正如另一个答案所暗示的,已经实现 Nutch 的捆绑包是您最好的选择。更一般地说,您可以使用bnd 工具的wrap功能轻松地将现有 jar 转换为 OSGi 包(无需源代码)。如果你确实有源代码并想重新编译,maven 的 bundle 插件和 bundle 打包会生成 bundle。
为了模块化,这是 OSGi 的主要驱动程序之一,我建议使用单独的 Nutch 包而不是嵌入依赖项。