<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


上一篇:
下一篇:
切换中文