1. 项目pom.xml的<Import-Package>中添加以下两个包:
org.eclipse.osgi.framework.console,
org.osgi.framework
2. implements CommandProvider接口,并实现(Override)该接口的getHelp()方法。该方法会在OSGi控制台的help命令中添加提示信息。
3. 需要作为命令的方法,方法签名格式如下:
public void _<command_name>(CommandInterpreter ci)
command_name会作为命令添加到OSGi控制台中,参数通过ci传入。
4. 添加下面这个方法,并在start()方法中调用它
private void registerWithOSGIConsole() {
BundleContext bundleContext = FrameworkUtil.getBundle(this.getClass()).getBundleContext();
bundleContext.registerService(CommandProvider.class.getName(), this, null);
}