Nexus与Maven:编译时报401错误

错误如下

Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:3.1.2:deploy (default-deploy) on project altcp-config: Failed to deploy artifacts: Could not transfer artifact com.aolingo:altcp-config:pom:0.1 from/to nexus-releases (https://nexus.aolingo.com/repository/maven-releases/): status code: 401, reason phrase: Unauthorized (401) -> [Help 1]
[ERROR]

解决

1、确认你的maven配置中,是否存在身份认证信息

    <!-- 配置私服相关信息 -->
    <servers>
        <!-- 私服认证信息,这里假设私服需要用户名和密码认证 -->
        <server>
            <id>maven-public</id>
            <username>admin</username>
            <password>密码</password>
        </server>
        <server>
            <id>maven-releases</id>
            <username>admin</username>
            <password>密码</password>
        </server>        
        <server>
            <id>maven-snapshots</id>
            <username>admin</username>
            <password>密码</password>
        </server>        
    </servers>

2、确认pom中的distributionManagement配置中的id是否与上面认证信息中的id是否一致

    <profiles>
        <profile>
            <id>dev</id>
            <distributionManagement>
                <repository>
                    <id>maven-releases</id>
                    <name>Nexus Release Repository</name>
                    <url>https://nexus.aolingo.com/repository/maven-releases/</url>
                </repository>
                <snapshotRepository>
                    <id>maven-snapshots</id>
                    <name>Nexus Snapshot Repository</name>
                    <url>https://nexus.aolingo.com/repository/maven-snapshots/</url>
                </snapshotRepository>
            </distributionManagement>
        </profile>
    </profiles>

注: 两个ID必须一致