2009-09-11 3 views
21

Ich wollte wissen, ob wir einen Massen-Upload von Artefakten zum Repository in Nexus haben können.Nexus unterstützt den Massen-Upload von Artefakten?

+0

Diese Antwort finden Sie in einem Groovy-Skript, das dasselbe erreicht, aber den Standardbereitstellungsprozess verwendet: http://stackoverflow.com/questions/3240477/upload-download-entire-directory-to-nexus-through-maven –

Antwort

16

Sie können es in einer Vielzahl von Möglichkeiten:

  • Mit dem Nexus artifact upload page (man beachte das funktioniert nur für mehrere Artefakte mit dem gleichen groupId und artifactId).
  • Richten Sie ein Skript mit mehreren Aufrufen des maven-deploy-plugins deploy-file goal ein für jedes Artefakt ein.
  • Wenn Sie Zugriff auf das Dateisystem haben, können Sie die Dateien direkt in [sonatype-work]/storage/[Repository-Name] kopieren. Wenn Sie dies tun, richten Sie scheduled tasks ein, um die Metadaten neu zu erstellen und das Repository neu zu indizieren.
+1

in der neuesten Version von Nexus Wiederaufbau der Metadaten ist nur mit der rechten Maustaste auf das Repository in Nexus – Chetan

+1

Ich würde nicht die Nexus-Upload-Seite nützlich für Massen-Upload von Artefakten, da der Datei-Dialog erscheint es nur eine einzige Auswahl - also jedes Artefakt erfordert mehrere Tastenklicks, die sehr schnell alt werden. – Jay

+1

Dritte Option funktionierte wie ein Champ, benötigt, um ein paar Mal zu aktualisieren, um die Änderungen auf der Festplatte abzuholen. Kopieren Sie einfach alles unter das Verzeichnis .../.m2/repository im Verzeichnis .../sonatype_work/nexus/storage/thirdparty. –

3

Verwenden Sie die Nexus Repository Conversion Tool zu lösen und Snapshot-Ordner basierend auf dem lokalen .m2 Ordner zu erstellen und dann den Inhalt dieser Ordner in [Sonatype-Arbeit]/storage/[Repository-Name] bewegen.

+0

Dieser Link scheint tot zu sein oder erfordert jetzt eine Anmeldung. Diese Frage enthält jedoch einige Informationen zur Verwendung des Tools: http://stackoverflow.com/questions/4243477/update-nexus-repository-with-local-artifacts – James

Verwandte Themen