2013-12-13 1 views
5

Nexus에 배포하는 동안 401 오류가 발생합니다. 나는 설치된 넥서스를 변경하지 않습니다. Nexus가 localhost:8080/nexus에서 실행 중이며 기본 사용자/비밀번호로 로그인 할 수 있습니다. 내가이 오류를 받고 있는데 mvn deploy을 실행할 때.maven에서 넥서스에 이슈를 배포하면 "반환 코드 : 401"오류가 발생합니다.

여기 내 POM입니다.

<groupId>testproject</groupId> 
<artifactId>testproject</artifactId> 
<packaging>jar</packaging> 
<version>1.0-SNAPSHOT</version> 
<name>testproject</name> 
<url>http://maven.apache.org</url> 
<distributionManagement> 
    <repository> 
     <id>releases</id> 
     <url>http://localhost:8080/nexus/content/repositories/releases</url> 
    </repository> 
    <snapshotRepository> 
     <id>snapshots</id> 
     <url>http://localhost:8080/nexus/content/repositories/snapshots</url> 
    </snapshotRepository> 
</distributionManagement> 
<dependencies> 
......... 
</dependencies> 

와 ~/.m2/Settings.XML의

<servers> 
    <server> 
     <id>snapshots</id> 
     <username>deployment</username> 
     <password>deployment123</password> 
    </server> 
    <server> 
     <id>releases</id> 
     <username>deployment</username> 
     <password>deployment123</password> 
    </server> 
</servers> 

예외 :

Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-   deploy) on project testproject: Failed to deploy artifacts: Could not transfer artifact testproject:testproject:jar:1.0-20131213.150615-1 from/to snapshots (http://localhost:8080/nexus/content/repositories/snapshots): Failed to transfer file: http://localhost:8080/nexus/content/repositories/snapshots/testproject/testproject/1.0-SNAPSHOT/testproject-1.0-20131213.150615-1.jar. 
Return code is: 401 -> [Help 1] 

제발 도와주세요.

+0

대신 'http : // localhost : 8080/nexus/content/repositories/snapshots/testproject/testproject/1.0-SNAPSHOT/testproject-1.0-20131213.150615-1.jar'파일을 전송하지 못했습니다. '파일이 존재합니까? – t0mppa

+0

아니요, 넥서스에 업로드되지 않았습니다. 하지만 내 로컬 대상 디렉토리에 있습니다. – Gangaraju

답변

13

이제 작동 중입니다. /home/user/.m2/settings.xml

+1

이것은 "사용자"와 다른 사용자로 maven 실행을 실행하고 있음을 나타냅니다. 그렇게하지 않아도됩니다. –

+0

오, 이런! 너는 내 밤을 저장한다. 완벽하게 작동한다. –

+0

@Gangaraju men ur 멋진 하루를 구했지 만, 나는 /home/user/.m2/settings.xml dosent 일을 할 수 없다. –

3

HTTP 401은 "승인되지 않은"상태 코드이므로 deployment 사용자가 Nexus의 특정 저장소에 아티팩트를 업로드 할 권한이 없음을 의미합니다. Nexus에 로그인하여 deployment 사용자에게 스냅 샷 저장소를 변경하는 데 필요한 역할을 부여하십시오.

관련 문제