PDE + org.osgi.framework.system.packages.extra - PullRequest
0 голосов
/ 27 марта 2012

Мне нужно использовать свойство org.osgi.framework.system.packages.extra для добавления интерфейсов служб во время выполнения.Эти интерфейсы реализованы OSGi Bundles.Я не могу скомпилировать эти комплекты, потому что PDE не может найти требуемые интерфейсы.Есть ли способ сообщить PDE, где искать эти интерфейсы?

Редактировать: Ну, я думаю, я должен быть более точным.Я пытаюсь интегрировать OSGi в существующее приложение Java.Чтобы приложение Java могло взаимодействовать с пакетами OSGi, я буду использовать службы OSGi.Приложение Java определяет интерфейсы для служб OSGi.Сервисы реализованы в произвольном пакете OSGi.Я предоставляю определения интерфейса для пакетов OSGi через свойство org.osgi.framework.system.packages.extra во время выполнения.Так что у меня нет проблем во время выполнения.У меня есть проблема времени компиляции, потому что у PDE, кажется, нет опции org.osgi.framework.system.packages.extra для разрешения зависимостей во время компиляции.Манипулирование целевой платформой, похоже, не помогает, потому что мои интерфейсы определены в Java-проекте, а не в Bundle.

1 Ответ

0 голосов
/ 27 марта 2012

В меню Window-> Preferences-> Plug-in Development-> Target Platform у вас есть определения целей, относительно которых компилируются ваши пакеты.Пакеты, содержащие ваши интерфейсы, должны быть в определении активной цели.По умолчанию он будет указывать на вашу папку установки Eclipse и собирать пакеты из папки плагинов, но вы можете создать свое собственное определение цели, если вы хотите построить из определенных пакетов.

...