Bndtools 和 org.osgi.util.tracker 包

Bndtools and org.osgi.util.tracker package

我在 Eclipse 中使用 Bndtools IDE。它很棒并且工作正常。 我可以将 osgi.core 包添加到 "Build Path" 编辑 bnd 文件(它使用 bndtools 存储库)。 现在我需要 org.osgi.util.tracker 包,但在 "Build Path" 编辑 bnd 文件时找不到它。 我该怎么做?

谢谢, 保罗

org.osgi.util.tracker 是一个包,但在 Java 编译器中,我们需要将整个 JAR 放在构建类路径中。

这个包恰好来自bundle/JAR,叫做osgi.cmpn,它代表了OSGi Compendium规范。因此,只需将 osgi.cmpn 添加到 bnd.bnd 文件的 -buildpath 中,您想要的包就会可见。

如果您不知道 JAR/bundle 包的来源,您可以使用 Bndtools 的存储库视图中的高级搜索按钮。如果在那里找不到它,那么您将不得不从外部世界获取 JAR 并将其导入您的存储库。只需谷歌搜索包名称通常会告诉您所需库的名称。

如果您使用 [OSGi enRoute][1],您会发现您只需要针对基础 API JAR 进行编译(所有 enRoute 项目都是如此设置)。这使您的生活变得更加轻松。基础 API 包含最常见任务的所有 API(并且仅 API),从最不起眼的 'Hello World' 到具有 Web 用户界面的 REST 服务器。

[1] http://enroute.osgi.org