2014-05-11 22 views
11

Ho installato e eseguito un'istanza Sonatype Nexus e devo scrivere uno script per scaricare manualmente un artefatto specifico.Come scaricare gli artefatti utilizzando wget da Sonatype Nexus

Ho provato ad utilizzare l'API REST e wget:

wget --user=username --password=password http://<ip>:<port>/nexus/service/local/artifact/maven/content?g=<group>&a=<artifact>&v=<version>&r=snapshots 

Resolving <ip stuff> 
Connecting to <ipv6 stuff>... failed: Connection refused. 
Connecting to <ipv4 stuff>... connected. 
HTTP request sent, awaiting response... 401 Unauthorized 
Reusing existing connection to <ip>:<port>. 
HTTP request sent, awaiting response... 400 Bad Request 
2014-05-11 20:17:01 ERROR 400: Bad Request. 

Qualcuno sa, come ottenere questo lavoro?

Edit: io sono in grado di scaricare il manufatto con il mio browser (e di essere loggato per l'interfaccia web)

risposta

20

L'URL è corretto, ma sei di dover citare perché contiene caratteri speciali.

wget --user=username --password=password "http://<ip>:<port>/nexus/service/local/artifact/maven/content?g=<group>&a=<artifact>&v=<version>&r=snapshots" 

È inoltre possibile aggiungere --content-disposition in modo che il nome del file scaricato per essere corretta. Vedi qui per maggiori informazioni:

https://support.sonatype.com/entries/23674267

+0

c'è uno per PowerShell? ho ottenuto questo su ps, Invoke-WebRequest: non è stato trovato un parametro posizionale che accetta l'argomento '--password = admin123'. ecco il comando: wget --user = admin --password = admin123 "http: //ec2-54-299-XX-231.us-west-2.compute.amazonaws. com: 8081/nexus/service// manufatto/Maven/contenuti locali? g = org & a = foo & v = 1.0 e R = uscite" – OK999

Problemi correlati