2009-09-11 15 views
21

Volevo sapere se è possibile avere un caricamento di massa di risorse nel repository in Nexus.Nexus supporta il caricamento di massa di artefatti?

+0

Vedere questa risposta per uno script Groovy che raggiunge lo stesso risultato ma utilizzando il processo di distribuzione standard: http://stackoverflow.com/questions/3240477/upload-download-entire-directory-to-nexus-through-maven –

risposta

16

È possibile farlo in diversi modi:

  • Utilizzare il Nexus artifact upload page (notare che questo funziona solo per le molteplici manufatti con lo stesso groupId e artifactId).
  • Configura uno script, con più invocazioni del plug-in maven-deploy-deploy-file goal, uno per ciascun artefatto.
  • Se si ha accesso al file system, è possibile copiare i file direttamente in [sonatype-work]/storage/[repository-name]. In tal caso, impostare scheduled tasks per ricostruire i metadati e reindicizzare il repository.
+1

nell'ultima versione di nexus per ricostruire i metadati è sufficiente fare clic con il tasto destro sul repository in nexus – Chetan

+1

Non considererei la pagina di caricamento nexus utile per il caricamento di massa di risorse poiché la finestra di dialogo che viene visualizzata consente solo una singola selezione, quindi ogni artefatto richiede più clic sui pulsanti che invecchiano molto rapidamente. – Jay

+1

Terza opzione ha funzionato come un campione, necessario per fare clic su Aggiorna alcune volte per poter raccogliere le modifiche sul disco però. Basta copiare tutto sotto la directory .../.m2/repository nella directory .../sonatype_work/nexus/storage/thirdparty. –

3

Utilizzare il Nexus Repository Conversion Tool di creare cartelle Stampa e snapshot basate su cartella .m2 locale e quindi spostare il contenuto di tali cartelle in [Sonatype-lavoro]/stoccaggio/[repository-name].

+0

Questo link sembra essere morto o per ora richiede un accesso. Questa domanda ha alcune informazioni su come utilizzare lo strumento, tuttavia: http://stackoverflow.com/questions/4243477/update-nexus-repository-with-local-artifacts – James

Problemi correlati