2014-05-11 2 views
11

Sonatype Nexus 인스턴스가 설치되어 실행 중이며 특정 아티팩트를 수동으로 다운로드하는 스크립트를 작성해야합니다. Sonatype Nexus에서 wget을 사용하여 아티팩트를 다운로드하는 방법

가 나는 REST API와 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. 

사람이 알고 있나요 , 어떻게이 작업을 얻는 방법?

편집 : 나는 URL은 올바른 보이는

답변

20

브라우저를 사용하여 이슈를 다운로드 할 수 (및 webinterface에 로그인 된) 해요,하지만 당신은 특수 문자가 포함되어 있기 때문에이를 인용 할 수있는 좋은 방법입니다.

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

또한 정확 다운로드 한 파일 이름의 순서를 --content-disposition를 추가 할 수 있습니다. 자세한 내용은 여기를 참조하십시오 :

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

+0

이 PowerShell을 위해 일이? 내가 ps, Invoke-WebRequest : 인수 '--password = admin123'을 허용하는 위치 매개 변수를 찾을 수 없습니다. 여기에 명령이 있습니다 : wget --user = admin --password = admin123 "http : //ec2-54-299-XX-231.us-west-2.compute.amazonaws com : 8081/nexus/service/로컬/아티팩트/메이븐/콘텐츠? g = org & a = foo & v = 1.0 & r = releases " – OK999

관련 문제