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>
就是把这个库的账号密码也写进去,问题解决