2011-02-01 7 views
14

¿Alguien sabe de algún servicio que brinde OBR para alojar mis propios paquetes?Hosting de repositorio OSGI OBR?

Algo así como github, pero para paquetes.

(Si no es así - ¿alguien crear su propio servidor OBR, y lo difícil era?)

EDIT: He encontrado una solución mediante Nexus Pro, pero parece que es demasiado caro para los simples mortales (como el precio para el profesional no se ve por ningún lado).

Respuesta

7

SpringSource, Apache Sling, y el OSGi Alliance tener repositorios y ServiceMix tiene sus propios paquetes, pero todos se mantienen en privado con niveles variables de influencia pública.

Hay un old public repository out there que Richard Hall solía mantener. Esto fue antes de que Oscar se convirtiera en Félix, por lo que tendrías que contactar a Richard, que es muy activo en Félix, sobre la utilidad de esta OBR.

Configurar su propia OBR no es terriblemente difícil. Apache Felix ofrece un OBR bundle para comenzar. Un OBR es en realidad solo un índice XML con archivos vinculados dentro de un repositorio Maven, por lo que puede configurar su propia OBR en cualquier host siempre que lo haga correctamente.

+0

Gracias! ¿Hay alguna información sobre cómo se supone que debe estar el front-end web? Por ejemplo, ¿acabamos de hacer GET en la URL del repositorio y luego GET en cada url del paquete en particular para descargarlo? Espero que no te esté confundiendo ... – drozzy

+0

Sí, primero OBTIENES el índice XML (por ej., Http://felix.apache.org/obr/releases.xml). Desde el índice, puede ver lo que está disponible. El primer elemento de Felix OBR tiene este atributo: uri = "http://repo1.maven.org/maven2/org/apache/felix/org.apache.felix.bundlerepository/1.4.1/org.apache.felix .bundlerepository-1.4.1.jar " Desde allí puede descargar el jar o hacer que su cliente OBR se descargue e instale. – Carl

2

La alternativa al alojamiento de Nexus para Maven es Apache Archiva. Una vez que las herramientas como el complemento Felix bnd crean un repository.xml para su proyecto, puede colocarlo en el repositorio maven estándar para alojar los metadatos OBR. La otra solución de alojamiento de repositorio maven es Artifactory.

4

La edición de código abierto de Nexus ahora proporciona soporte (experimental por el momento, pero parece funcionar bien) para generar OBR repositories.

Puede crear un 'repositorio virtual' con formato: 'OBR', y señalar esto a otro repositorio. Este repositorio virtual supervisará los contenidos del repositorio y generará metadatos OBR.

Karaf Cave es también un repositorio de OBR, pero no lo he intentado.

2

Aunque esto podría ser un poco tarde, pero actualmente estoy trabajando en un servidor de repositorio de software de código abierto (EPL), llamado Package Drone, con el enfoque principal en los paquetes OSGi.

Es compatible con Eclipse P2, Maven y Maven Tycho, Bndtools o carga manual. También puede acceder al repositorio como un repositorio de índice XML P2 u OSGi R5.