1

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

谢谢,保罗

4

2 回答 2

1

如果您使用 [OSGi enRoute][1] 那么您会发现您只需要针对基本 API JAR 进行编译(所有 enRoute 项目都是如此设置的)。这让你的生活轻松多了。基本 API 包含用于最常见任务的所有 API(和唯一 API),从最不起眼的“Hello World”到带有 Web 用户界面的 REST 服务器。

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

于 2015-12-14T17:36:51.020 回答
1

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

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

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

于 2015-12-14T16:38:06.830 回答