我从 Nexus 存储库中检出了我的代码。我更改了我的帐户密码,并在我的
settings.xml
文件中正确设置了它。在执行mvn install clean
时,当它尝试从该存储库下载文件时,我收到错误提示Not authorized, ReasonPhrase:Unauthorized
。
知道如何解决这个错误吗?我正在使用 Windows 7 和 Maven 3.04
从远程存储库获取依赖项时可能会发生此问题。就我而言,存储库不需要任何身份验证,并且已通过删除 settings.xml 文件中的服务器部分解决了这个问题:
<servers>
<server>
<id>SomeRepo</id>
<username>SomeUN</username>
<password>SomePW</password>
</server>
</servers>
ps:我猜你的目标是 mvn clean install 而不是 maven install clean
我最近遇到了这个问题。下面是解决步骤
<servers>
<server>
<id>serverId</id>
<username>username</username>
<password>password</password>
</server>
</servers>
<repositories>
<repository>
<id>serverId</id>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<profiles>
<profile>
<repositories>
<repository>
<id>serverId</id>
<name>aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</repository>
</repositories>
</profile>
</profiles>
注意要保证server标签的id要和repository标签的id一样
这里的问题是使用的密码错字,由于密码中使用的字符/字母,不容易识别。
您在
settings.xml
中有一个旧密码。它正在尝试连接到存储库,但无法连接,因为密码未更新。一旦你更新并重新运行命令,你应该很好。
就我而言,问题是我正在使用“sudo”执行 mvn 命令。
mvn test 在此处查找凭据: /home/aurelio/.m2/settings.xml -> 配置回购凭据
sudo mvn test 在此处查找凭据: /home/root/.m2/settings.xml -> 没有配置回购凭证。
我也遇到了类似的问题,但对我来说,我的密码里面有
!
,为了解决我更新我的nexus密码没有!
的问题(我基本上改变了我的密码,你也可以通过转义!
来实现,当我尝试从我的詹金斯节点手动执行此操作时,我发现了这个问题,它不喜欢我的密码中的!
)这解决了我的问题,我假设我的密码字符串中的!
导致了这个问题当 Jenkins 尝试从我的 jenkins 节点终端连接到 SonaType Nexus 时。我的问题可能与您的问题完全无关,但我也想在这里记录我的经验和解决方案。
我从 pom.xml 中注释掉/删除了这部分代码。它奏效了。所以依赖项是从 Maven 中央仓库下载的。
<repositories>
...
</repositories>