2014-05-11 9 views
11

Ich habe eine Sonatype Nexus-Instanz ausgeführt und muss ein Skript schreiben, um ein bestimmtes Artefakt manuell herunterzuladen.So laden Sie Artefakte mit wget aus Sonatype Nexus

Ich versuchte, das REST-API und 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. 

jemand kennt, wie diese Arbeit zu bekommen?

Edit: Ich bin in der Lage, das Artefakt mit meinem Browser zum Download (und in das Webinterface angemeldet werden)

Antwort

20

Die URL korrekt aussieht, aber du bist zu haben, es zu zitieren, weil es Sonderzeichen enthält.

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

Sie könnten auch --content-disposition, um für die heruntergeladene Dateinamen korrekt zu sein, hinzufügen möchten. Sehen Sie hier für weitere Informationen:

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

+0

ist es eine für Powershell? Ich habe das auf ps, Invoke-WebRequest: Ein Positionsparameter, der das Argument '--password = admin123' akzeptiert, kann nicht gefunden werden. Hier ist der Befehl: wget --user = admin --password = admin123 "http: //ec2-54-299-XX-231.us-west-2.compute.amazonaws. com: 8081/nexus/service/local/artefact/maven/Inhalt? g = org & a = foo & v = 1.0 & r = Freigaben " – OK999

Verwandte Themen