Could not transfer metadata ../maven-metadata.xml from/to nexus ..: Not authorized

在使用私服nexus,打包的时候一直抱以下的错误
Could not transfer metadata com.funtl:itoken-dependencies:1.0.0-SNAPSHOT/maven-metadata.xml from/to nexus (http://192.168.134.129:8081/repository/maven-public/): Not authorized
子项目的pom.xml中是这样写的

 <repositories>
        <repository>
            <id>nexus</id>
            <name>Nexus Repository</name>
            <url>http://192.168.134.129:8081/repository/maven-public/</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
            <releases>
                <enabled>true</enabled>
            </releases>
        </repository>
    </repositories>

我的maven的setting.xml中是有设置密码的

<servers>
   <server>
       <id>nexus-releases</id>
       <username>admin</username>
       <password>admin123</password>
   </server>
   <server>
       <id>nexus-snapshots</id>
       <username>admin</username>
       <password>admin123</password>
   </server>
 </servers>

刚开始一直以为是读取不到依赖
所以使用了下面的命令,指定了maven配置的位置,也是不行

mvn -s "D:\Java\maven\apache-maven-3.6.1\conf\settings.xml" clean package

解决方法:

在maven的setting文件的servers节点下添加以下配置

   <server>
	  <id>nexus-public</id>
	  <username>admin</username>
	  <password>admin123</password>
	</server>

就是把这个库的账号密码也写进去,问题解决