2013-07-06 2 views
6

에서 저장소에 사용자 이름을 따기하지 내 ~/.m2/Settings.XML의이 있습니다받는다는 Settings.XML의

<servers> 
    <server> 
     <username>deployment</username> 
     <password>xxxxxx</password> 
     <id>central</id> 
    </server> 
    <server> 
     <username>deployment</username> 
     <password>xxxxxx</password> 
     <id>snapshots</id> 
    </server> 
</servers> 

을 그리고이 내 POM의 :

<distributionManagement> 
    <repository> 
     <id>central</id> 
     <name>libs-release-local</name> 
     <url>http://repo.example.com:8081/nexus/content/repositories/libs-release-local</url> 
    </repository> 
    <snapshotRepository> 
     <id>snapshots</id> 
     <name>libs-local</name> 
     <url>http://repo.example.com:8081/nexus/content/repositories/libs-local</url> 
    </snapshotRepository> 
</distributionManagement> 

내가 직면 한 문제는 이슈가 배포되지 않고 넥서스 로그에 인증에 사용되는 사용자 이름이 "익명"임을 보여주는 것입니다. 그리고 그것이 실패하는 이유입니다. settings.xml에 지정된 사용자 이름/암호를 가져 오지 않는 이유는 무엇입니까? 제가 잘못 했나요?

또한, 나는 -X 실행 받는다는 시도 및 디버그 로그는이 설정에 대한 올바른 파일 읽기 말한다 다음의 repo가 ​​BasicAuth를 보호하는 경우

[DEBUG] Reading global settings from /home/praddy/apache-maven-3.0.5/conf/settings.xml 
[DEBUG] Reading user settings from /home/praddy/.m2/settings.xml 
[DEBUG] Using local repository at /home/praddy/.m2/repository 
+1

settings.xml이 실제로 사용되었는지 확인 했습니까? "mvn help : effective-settings"을 시도하십시오. 이것은 maven이 보는대로 settings.xml을 출력합니다. –

+0

그래, 섹션을 올바르게 인쇄합니다. – praddy

+0

또한,'mvn help : effective-pom'은 섹션을 정확하게 나타내고 올바른 입니다. 하지만 그것은 어쨌든 보여 주면 안된다고 생각하는 섹션을 표시하지 않습니다. 제 잘못 여기는 경우 수정하십시오. – praddy

답변

2

을, 당신이 갈 줄 수 있습니다

당신은 함께 value 부분을 얻을 수 있습니다 settings.xml

<servers> 
    <server> 
     <!-- Link this id here to the repo ID --> 
     <id>central</id> 
     <configuration> 
      <httpHeaders> 
       <property> 
        <name>Authorization</name> 
        <value>Basic ZGVwbG95bWVudDp4eHh4eHg=</value> 
       </property> 
      </httpHeaders> 
     </configuration> 
    </server> 
</servers> 

이 추가 :

유사한 출력이 발생한다
curl -v --user deployment:xxxxxx http://repo.example.com:8081/nexus/content/repositories/libs-release-local 2>&1 | grep Authorization 

: 당신이 당신의 Settings.XML의에서 거울을 구성하는 경우

> Authorization: Basic ZGVwbG95bWVudDp4eHh4eHg= 
1

당신은 서버 요소에 거울의 ID를 사용합니다.

<servers> 
    <server> 
     <id>MIRROR-ID</id> 
     <username>...</username> 
     <password>...</password> 
    </server> 
</servers> 

... 

<mirrors> 
    <mirror> 
     <id>MIRROR-ID</id> 
     <name>...</name> 
     <url>...</url> 
     <mirrorOf>*</mirrorOf> 
    </mirror> 
</mirrors> 
관련 문제