package com.example.library;
public class MyLibrary {
public void doSomething() {
System.out.println("Doing something...");
}
}
package com.example.component;
import com.example.library.MyLibrary;
public class MyComponent {
private MyLibrary myLibrary;
public void setMyLibrary(MyLibrary myLibrary) {
this.myLibrary = myLibrary;
}
public void start() {
System.out.println("Starting component...");
myLibrary.doSomething();
}
public void stop() {
System.out.println("Stopping component...");
}
}
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.core</artifactId>
<version>1.4.0</version>
</dependency>
Bundle-ManifestVersion: 2
Bundle-Name: My Library Bundle
Bundle-SymbolicName: com.example.library
Bundle-Version: 1.0.0
Import-Package: org.osgi.framework
Export-Package: com.example.library