我正在Eclipse中使用Bndtools。它很棒而且工作也很好。我能够将osgi.core包添加到“构建路径”中,编辑bnd文件(它使用bndtools存储库)。现在我需要org.osgi.util.tracker包,但在编辑bnd文件的“构建路径”中找不到它。我该怎么做呢?
谢谢,保罗
发布于 2015-12-14 16:38:06
org.osgi.util.tracker是一个包,但是在Java编译器中,我们需要将整个JAR放在构建类路径上。
这个包恰好来自名为osgi.cmpn的包/JAR,它表示OSGi简编规范。因此,只需将osgi.cmpn添加到bnd.bnd文件的-buildpath中,您想要的包就会可见。
如果您不知道包来自哪个JAR/bundle,可以在Bndtools中的存储库视图中使用Advanced按钮。如果您在那里找不到它,那么您将不得不从外部世界获取JAR并将其导入到您的存储库中。搜索包名通常会告诉您所需库的名称。
发布于 2015-12-14 17:36:51
如果您使用OSGi enRoute,那么您将发现只需要对基本API进行编译(所有enRoute项目都是这样设置的)。这样你的生活就容易多了。基本API包含用于最常见任务的所有API (只有API),从最普通的“Hello”到带有Web用户界面的REST服务器。
1
https://stackoverflow.com/questions/34271530
复制相似问题