我在Eclipse IDE中使用Bndtools。它很棒,效果很好。我可以将osgi.core包添加到"构建路径"中,编辑bnd文件(它使用bndtools存储库)。现在我需要org.osgi.util.tracker包,但在编辑bnd文件的"构建路径"中找不到它。我该怎么做?
谢谢,Paolo
org.osgi.util.tracker
是一个包,但在Java编译器中,我们需要将整个JAR放在构建类路径上。
这个包恰好来自名为osgi.cmpn
的bundle/JAR,它代表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