在非osgi项目中获取服务需要哪些maven依赖项?

时间:2013-07-23 09:19:25

标签: java maven osgi

我有一个maven nononosgi项目,需要从osgi项目获得服务。 这是我的代码:

BundleContext context = FrameworkUtil.getBundle(this.getClass()).getBundleContext();
ServiceReference serviceReference = context.getServiceReference(MyClass.class.getName()); 
MyClass blah = (MyClass) new ServiceTracker(context, serviceReference, null).getService(); 
blah.doStuff();

这种方法不起作用,因为很多类都没有导入。我需要哪些依赖项才能使代码工作?

1 个答案:

答案 0 :(得分:1)

您可以根据类名(高级搜索)在http://search.maven.org搜索依赖项。

您需要org.osgi:org.osgi.core和org.osgi:org.osgi.compendium。为这两者提供“提供”范围。