我在Eclipse IDE中使用Bndtools。它很棒,工作正常。 我能够将osgi.core包添加到" Build Path"编辑bnd文件(它使用bndtools存储库)。 现在我需要org.osgi.util.tracker包,但是我无法在" Build Path"中找到它。编辑bnd文件。 我该怎么办?
谢谢, 保罗
答案 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服务器。