Недавно я начал использовать платформу OSGi. Я пытаюсь запустить контейнер OSGi из проекта на основе maven.
Я добавил эту зависимость в свой файл pom.xml в вышеуказанном проекте maven:
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.framework</artifactId>
<version>4.2.1</version>
</dependency>
Ниже мое основное приложение-
public static void main(String[] args) throws BundleException {
FrameworkFactory frameworkFactory = ServiceLoader.load( FrameworkFactory.class).iterator().next();
Map<String, String> config = new HashMap<String, String>();
//TODO: add some config properties
Framework framework = frameworkFactory.newFramework(config);
framework.start();
}
Теперь, когда я пытаюсь импортировать пакеты для FrameworkFactory
, я получаю два варианта на выбор. Ниже приведено изображение. Может ли кто-нибудь помочь мне, какой из них мне нужно выбрать здесь?
Я выбирал эти два?
import org.osgi.framework.launch.Framework;
import org.osgi.framework.launch.FrameworkFactory;
Это правильно?