2017-03-27 16 views
1

닫힌 (인증 된) Nexus에있는 Jar를 다운로드하고 싶습니다. Maven을 통해 기술 무신론자가되고 싶습니다 (예 : Nexus 또는 Artifcatory에서 작동 가능).Maven 의존성은 인증 된 Nexus에서 아티팩트를 얻습니다.

이 intersting 플러그인을 발견했습니다 : https://maven.apache.org/plugins/maven-dependency-plugin/get-mojo.html, 중앙 저장소 또는 "열린"저장소에있는 이슈와 함께 작동합니다.

내 명령은 다음과 같습니다

mvn org.apache.maven.plugins:maven-dependency-plugin:2.4:get -Dartifact=com.test.job:job-template:1.0.0:jar:jar-with-dependencies -Ddest=/tmp/test.jar -DremoteRepositories=http://nexus.test.local/nexus/content/repositories/test-releases/ 

나는 오류가 발생 : "권한이 없습니다, ReasonPhrase : 무단". 물론,이 유물을 얻으려면 인증을 받아야합니다. 이 명령에 내 자격 증명을 부여하려면 어떻게해야합니까? My Maven settings.xml에는이 로컬 저장소에 대한 자격 증명이 이미 포함되어 있지만 명령은 이러한 자격 증명을 읽지 않습니다 (논리적 임).

감사합니다! 물론

mvn org.apache.maven.plugins:maven-dependency-plugin:2.4:get ... \ 
-DremoteRepositories=serverId::::http://nexus.test.local/... 

당신이 어떠한 라벨을 사용할 수 있습니다

답변

1

당신의 ~/.m2/settings.xml

... 
    <servers> 
    <server> 
     <id>serverId</id> 
     <username>login</username> 
     <password>password</password> 
    </server> 
    </servers> 
... 

serverId에 서버 태그를 정의하면 실행 갈까요 있도록, remoteRepositories 속성에서 동일한 레이블을 사용해야합니다 중요하다 당신은 서버/아이디를 원합니다

+0

고마워, 잘됐다! 방금 doc을 더 조심스럽게 읽었습니다. "remoteRepositories : id :: [layout] :: url 또는 url 형식의 리포지토리가 작성되었습니다. 내 잘못이야, 고마워! – toni07