<dependency>
<groupId>biz.aQute.bnd</groupId>
<artifactId>biz.aQute.bnd.annotation</artifactId>
<version>4.2.0</version>
</dependency>
<dependency>
<groupId>biz.aQute.bnd</groupId>
<artifactId>biz.aQute.bndlib</artifactId>
<version>4.2.0</version>
</dependency>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.core</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>biz.aQute.bnd</groupId>
<artifactId>biz.aQute.launcher</artifactId>
<version>4.1.0</version>
</dependency>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.service.component.annotations</artifactId>
<version>1.4.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.service.component.annotations</artifactId>
<version>1.4.0</version>
<scope>provided</scope>
</dependency>
package com.example.adapter;
import org.osgi.service.component.annotations.*;
import com.example.library.MyLibrary;
@Component(name = "my-library-adapter")
public class MyLibraryAdapter {
@Service
private MyLibrary myLibrary = new MyLibrary();
@Activate
protected void activate() {
}
@Deactivate
protected void deactivate() {
}
}
<build>
<plugins>
<plugin>
<groupId>biz.aQute.bnd</groupId>
<artifactId>bnd-maven-plugin</artifactId>
<version>5.2.0</version>
<executions>
<execution>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
<configuration>
<runProperties>
<embeddedmeta>true</embeddedmeta>
<nobundleclasspath>null</nobundleclasspath>
</runProperties>
</configuration>
</plugin>
</plugins>
</build>
shell
mvn clean install
mvn bnd:run