Bndtools和org.osgi.util.tracker包

时间:2015-12-14 16:06:40

标签: osgi osgi-bundle bndtools

我在Eclipse IDE中使用Bndtools。它很棒,工作正常。 我能够将osgi.core包添加到" Build Path"编辑bnd文件(它使用bndtools存储库)。 现在我需要org.osgi.util.tracker包,但是我无法在" Build Path"中找到它。编辑bnd文件。 我该怎么办?

谢谢, 保罗

2 个答案:

答案 0 :(得分:1)

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

此软件包恰好来自名为osgi.cmpn的bundle / JAR,它代表OSGi Compendium规范。因此,只需将osgi.cmpn添加到bnd.bnd文件的-buildpath,即可看到所需的包。

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

答案 1 :(得分:1)

如果您使用[OSGi enRoute] [1],那么您将发现您只需要针对基本API JAR进行编译(所有enRoute项目都是如此设置)。这让您的生活更轻松。基础API包含所有API(和唯一的API),用于最简单的“Hello World”#39;到具有Web用户界面的REST服务器。

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