2011-02-01 14 views
14

Qualcuno sa di servizi che forniscono OBR per l'hosting dei miei bundle?Hosting OSBR OBR repository?

Qualcosa come GitHub - ma per i pacchetti.

(se non - Qualcuno ha mai creare il proprio server OBR, e quanto è stato difficile?)

EDIT: ho trovato una soluzione Nexus Pro, ma sembra che la sua troppo costoso per i comuni mortali (come il prezzo per Pro non si vede da nessuna parte).

risposta

7

SpringSource, Apache Sling e OSGi Alliance dispongono di repository e ServiceMix ha i propri bundle ma tutti sono gestiti privatamente con vari livelli di influenza pubblica.

C'è un old public repository out there che Richard Hall manteneva. Questo è tornato prima che Oscar diventasse Felix, quindi dovresti contattare Richard, che è molto attivo su Felix, riguardo all'utilità di questa OBR.

Impostare il proprio OBR non è molto difficile. Apache Felix offre un OBR bundle per iniziare. Un OBR è in realtà solo un indice XML con file collegati all'interno di un repository Maven, quindi è possibile impostare il proprio OBR su qualsiasi host purché si strutturino correttamente le cose.

+0

Grazie! C'è qualche informazione su come dovrebbe apparire il front-end web? Ad esempio, eseguiamo semplicemente GET sull'URL del repository e poi GET su ogni URL di un particolare bundle per scaricarlo? Spero di non confondervi ... – drozzy

+0

Sì, per prima cosa OTTIENE l'indice XML (ad esempio http://felix.apache.org/obr/releases.xml). Dall'indice, puoi vedere cosa è disponibile. Il primo elemento in Felix OBR ha questo attributo: uri = "http://repo1.maven.org/maven2/org/apache/felix/org.apache.felix.bundlerepository/1.4.1/org.apache.felix .bundlerepository-1.4.1.jar " Da questo è possibile scaricare il jar o fare scaricare e installare il client OBR. – Carl

2

L'alternativa a Nexus per l'hosting di Maven è Apache Archiva. Una volta che strumenti come il plugin Felix bnd creano un repository.xml per il tuo progetto, puoi inserirlo nel repository standard di maven per ospitare i metadati OBR. L'altra soluzione di hosting di repository Maven è Artifactory.

4

L'edizione open source di Nexus ora fornisce (sperimentale al momento, ma sembra funzionare correttamente) il supporto per la generazione di OBR repositories.

È possibile creare un 'repository virtuale' con formato: 'OBR' e puntarlo su un altro repository. Questo repository virtuale monitorerà i contenuti del repository e genererà metadati OBR.

Karaf Cave è anche un repository OBR, ma non l'ho provato.

2

Anche se questo potrebbe essere un po 'in ritardo, ma sto attualmente lavorando su un server di repository software open source (EPL), chiamato Package Drone, con l'attenzione principale sui bundle OSGi.

Supporta Eclipse P2, Maven e Maven Tycho, Bndtools o caricamento manuale. È inoltre possibile accedere al repository come repository di indice XML P2 o OSGi R5.