Как расширить репозиторий BndTool дополнительными пакетами?

#java #eclipse #osgi #eclipse-gemini

#java #eclipse #osgi #eclipse-gemini

Вопрос:

Я пытаюсь добавить пакеты gemini blueprint в репозиторий bndTool. К сожалению, я не смог выяснить, как это работает.
Я загрузил пакеты Gemini Blueprint и попытался добавить их в качестве дополнительного репозитория (заархивировав пакеты).
Диалоговое окно «Репозитории пакетов Osgi» в eclipse кажется подходящим местом для добавления дополнительных репозиториев, но это не сработало. Он запрашивает xml или zip-архив, но я не смог узнать формат xml или zip-архива. Архивирование только всех пакетов gemini и добавление zip-файла не сработало.

Кто-нибудь знает, как добавить дополнительный репозиторий или знает рекомендуемый способ добавления сторонних пакетов в репозиторий bnd?

Спасибо

Ответ №1:

Вы берете пакеты и помещаете их в свой репозиторий в представлении «Репозитории», чтобы добавить их в базовый репозиторий Bndtools.

Если вы хотите обратиться к другим репозиториям, вы можете использовать для этого механизм плагинов bnd. В cnf/build.bnd есть строка, указывающая на плагины:

 -plugin:        aQute.lib.deployer.FileRepo;location=${repo}
  

Вы можете добавить несколько плагинов, таким образом, используя более одного репозитория, разделяя их запятой.

Комментарии:

1. Спасибо, вы знаете, как работать с другими источниками пакетов, такими как Spring Enterprise Repository?

Ответ №2:

Я только что нашел репозиторий OBR Bundle альянса OSGI. URL-адреса репозитория с этой страницы могут быть успешно добавлены в диалоговое окно «Репозитории пакетов Osgi» в eclipse (конфигурация bnd-tools).
Если открыть URL obr, упомянутого на сайте выше, вы можете узнать формат xml из него.

На сегодняшний день bnd-tools великолепен!