2017-05-12 10 views
0

maven 배포에서 401 Unauthorized 예외가 발생합니다. 다음은 pom 파일의 관련 섹션입니다.nexus-staging-maven-plugin 401 Unauthorized

<!-- pom.xml --> 
<plugin> 
    <groupId>org.sonatype.plugins</groupId> 
    <artifactId>nexus-staging-maven-plugin</artifactId> 
    <version>[version]</version> 
    <executions> 
    <execution> 
     <id>default-deploy</id> 
     <phase>deploy</phase> 
     <goals> 
     <goal>deploy</goal> 
     </goals> 
    </execution> 
    </executions> 
    <configuration> 
    <nexusUrl>[your-nexus-base-url]</nexusUrl> 
    <serverId>[your-nexus-base-id]</serverId> 
    <skipStaging>true</skipStaging> 
    </configuration> 
</plugin> 

<distributionManagement> 
    <snapshotRepository> 
    <id>nexus-snapshots</id> 
    <url>[your-nexus-base-url]/content/repositories/snapshots/</url> 
    </snapshotRepository> 
    <repository> 
    <id>nexus-releases</id> 
    <url>[your-nexus-base-url]/content/repositories/releases/</url> 
    </repository> 
</distributionManagement> 

<!-- settings.xml --> 
<servers> 
    <server> 
    <id>[your-nexus-base-id]</id> 
    <username>[username]</username> 
    <password>[encrypted-password]</password> 
    </server> 
</servers> 

답변

2

당신은 유통 관리 아래에있는 ID를 일치하도록 settings.xml 파일에 ID가 있어야합니다. 아니요 만 넥서스 플러그인의 ID입니다.

<!-- pom.xml --> 
<distributionManagement> 
    <snapshotRepository> 
    <id>[your-nexus-base-id]</id> 
    <url>[your-nexus-base-url]/content/repositories/snapshots/</url> 
    </snapshotRepository> 
    <repository> 
    <id>[your-nexus-base-id]</id> 
    <url>[your-nexus-base-url]/content/repositories/releases/</url> 
    </repository> 
</distributionManagement> 

<!-- settings.xml --> 
<servers> 
    <server> 
    <id>[your-nexus-base-id]</id> 
    <username>[username]</username> 
    <password>[encrypted-password]</password> 
    </server> 
</servers>