2015-10-14 7 views
0

Это две части вопроса относительно Bndtools репозиториев:Добавление и удаление репозиториев или пучков из Bndtools

  1. Предположим, у вас есть пакет в репозитории bndtools, что вам не нужно, и хотите удалить. Есть простой способ сделать это. В документации не существует ничего о том, как удалить нежелательные пакеты из репозитория (есть много способов добавить пакеты!).

  2. Можно ли добавить репозитории в существующий проект? Я заметил, что когда я создаю проект, который использует конфигурацию Amdatu, результирующий пакет не будет компилироваться из-за отсутствия пакета osgi.annotation. Оказывается, этот пакет находится в репозитории, называемом «Bundle Hub» (репозиторий, который включен, если вы выбираете конфигурацию Bundle Hub), которую конфигурация Amdatu не включает (серьезный надзор со стороны людей Amdatu!). Есть ли способ, которым я могу добавить репозиторий Bundle Hub после создания проекта? Есть ли способ создания каких-либо новых «пользовательских» репозиториев? Если нет необходимости в репозитории, есть ли способ удалить его из проекта?

Кто-то, пожалуйста, советую.

ответ

2

bnd (tools) имеет модель плагина хранилища. Это означает, что в зависимости от используемого репозитория существуют разные способы.

  • LocalIndexedRepo, FileRepo - Вы должны пойти в каталог и удалить файлы оттуда. Не забудьте обновить.
  • FixedIndexRepo _ Этот файл управляется из удаленного XML-файла, поэтому вам нужно будет создать новый индекс.
  • JPM - В записях в репозитории есть меню удаления. Вы также можете обновить оттуда.

Вы также можете сделать -runblacklist записей в репозитории для распознавателя. См. Пример настройки enRoute в файле https://github.com/osgi/osgi.enroute.examples/blob/master/cnf/ext/enroute-distro.bnd.

Мы работаем над рационализацией репозиториев, что, скорее всего, означает, что все они получат меню для удаления и обновления.

 Смежные вопросы

  • Нет связанных вопросов^_^