<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.core</artifactId>
<version>8.0.0</version>
</dependency>
import org.osgi.service.component.annotations.Component;
@Component(service = MyService.class)
public class MyServiceImpl implements MyService {
}
import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;
import org.osgi.framework.ServiceRegistration;
public class OsgiStarter implements BundleActivator {
private ServiceRegistration<?> registration;
@Override
public void start(BundleContext context) throws Exception {
MyService myService = new MyServiceImpl();
registration = context.registerService(MyService.class, myService, null);
}
@Override
public void stop(BundleContext context) throws Exception {
registration.unregister();
}
}
Bundle-SymbolicName: my-library
Bundle-Activator: com.example.OsgiStarter