2009-09-11 17 views
21

Chciałem wiedzieć, czy możemy masowo wgrywać artefakty do repozytorium w Nexusie.Nexus obsługuje masowe przesyłanie artefaktów?

+0

Zobacz tę odpowiedź dla skryptu Groovy, który osiąga to samo, ale przy użyciu standardowego procesu wdrażania: http://stackoverflow.com/questions/3240477/upload-download-entire-directory-to-nexus-through-maven –

Odpowiedz

16

Można to zrobić na wiele sposobów:

  • Użyj Nexus artifact upload page (uwaga ta działa tylko dla wielu artefaktów z tego samego GroupID i artifactId).
  • Skonfiguruj skrypt z wieloma wywołaniami wtyczki deploy-file goal wtyczki maven-deploy, po jednym dla każdego artefaktu.
  • Jeśli masz dostęp do systemu plików, możesz skopiować pliki bezpośrednio do [sonatype-work]/storage/[nazwa-repozytorium]. Jeśli to zrobisz, skonfiguruj scheduled tasks, aby odbudować metadane i ponownie zindeksować repozytorium.
+1

w najnowszej wersji przebudowywania nexus metadane są po prostu kliknięciem prawym przyciskiem myszy na repozytorium w nexusie – Chetan

+1

Nie uważam, że strona do przesłania nexusa jest przydatna do masowego przesyłania artefaktów, ponieważ okno dialogowe pliku, w którym pojawia się wyskakujące okienko, pozwala tylko na jeden wybór - więc każdy artefakt wymaga wielu kliknięć przycisków, które bardzo szybko się starzeją. – Jay

+1

Trzecia opcja działała jak mistrz, trzeba było kilkakrotnie odświeżyć, aby podnieść zmiany na dysku. Po prostu skopiuj wszystko w katalogu ... /. M2/repozytorium w katalogu .../sonatype_work/nexus/storage/thirdparty. –

3

Użyj Nexus Repository Conversion Tool stworzyć zwolnić i Snapshot foldery oparte na lokalnym folderze .m2 a następnie przenieść zawartość tych folderów w [sonatype-WORK]/Przechowywanie/[nazwa-repozytorium].

+0

Link wydaje się być martwy lub wymaga logowania. To pytanie zawiera pewne informacje na temat korzystania z narzędzia: http://stackoverflow.com/questions/4243477/update-nexus-repository- with-local-artifacts – James

Powiązane problemy