我有一个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();
这种方法不起作用,因为很多类都没有导入。我需要哪些依赖项才能使代码工作?
答案 0 :(得分:1)
您可以根据类名(高级搜索)在http://search.maven.org搜索依赖项。
您需要org.osgi:org.osgi.core和org.osgi:org.osgi.compendium。为这两者提供“提供”范围。