2011-02-01 3 views
14

Кто-нибудь знает какие-либо службы, предоставляющие OBR для размещения моих собственных пакетов?OSGI OBR репозиторий хостинг?

Что-то вроде github - но для пучков.

(если нет - сделал кто-нибудь создать свой собственный OBR сервер, и как трудно это было?)

EDIT: Я нашел одно решение по Nexus Pro, но кажется, что его слишком дорого для простых смертных (как цена для профессионала нигде не видно).

ответ

7

SpringSource, Apache Sling и OSGi Alliance имеют хранилища, а ServiceMix имеет свои собственные пакеты, но все они находятся в частном порядке с разным уровнем общественного влияния.

Существует old public repository out there, который использовался Ричардом Холом. Это еще до того, как Оскар стал Феликсом, поэтому вам нужно будет связаться с Ричардом, который очень активен в Феликсе, об этой полезности OBR.

Настройка собственного OBR не очень сложна. Apache Felix предлагает OBR bundle, чтобы начать все. OBR - это всего лишь XML-индекс с файлами, связанными в рамках репозитория Maven, поэтому вы можете настроить свой OBR на любом хосте, если вы правильно структурируете все.

+0

Спасибо! Есть ли информация о том, как должен выглядеть веб-интерфейс? Например, мы просто делаем GET на URL-адрес репозитория, а затем GET на каждом конкретном URL-адресе пакета для его загрузки? Надеюсь, я не смущаю вас ... – drozzy

+0

Да, сначала вы получите индекс XML (например, http://felix.apache.org/obr/releases.xml). Из индекса вы можете видеть, что доступно. Первый элемент в OBR Felix имеет этот атрибут: uri = "http://repo1.maven.org/maven2/org/apache/felix/org.apache.felix.bundlerepository/1.4.1/org.apache.felix .bundlerepository-1.4.1.jar " Из этого вы можете загрузить банку или загрузить и установить ваш клиент OBR. – Carl

2

Альтернатива Nexus для хостинга Maven - Apache Archiva. Как только инструменты, например, Felix bnd плагин, создайте файл repository.xml для вашего проекта, вы можете поместить его в стандартный репозиторий maven для размещения метаданных OBR. Другое решение для размещения репозитория maven - Artifactory.

4

Версия с открытым исходным кодом от Nexus теперь обеспечивает (экспериментальный на данный момент, но, похоже, работает нормально) поддержку для генерации OBR repositories.

Вы можете создать «виртуальный репозиторий» с форматом: «OBR» и указать его на другой репозиторий. Этот виртуальный репозиторий будет контролировать содержимое репозитория и генерировать метаданные OBR.

Karaf Cave также является репозиторием OBR, но я не пробовал.

2

Хотя это может быть немного запоздалым, но в настоящее время я работаю над сервером репозитория программного обеспечения с открытым исходным кодом (EPL), который называется Package Drone, причем основное внимание уделяется пакетам OSGi.

Он поддерживает Eclipse P2, Maven и Maven Tycho, Bndtools или загрузку вручную. Вы также можете получить доступ к репозиторию в виде репозитория XML-индекса P2 или OSGi R5.