Maven错误:未经授权,ReasonPhrase:未经授权

时间:2012-06-06 09:11:49

标签: java maven repository maven-3 nexus

我从Nexus存储库中检出了我的代码。我更改了帐户的密码,并在settings.xml文件中正确设置了密码。在执行mvn install clean时,我在尝试从该存储库下载文件时收到错误Not authorized, ReasonPhrase:Unauthorized

知道如何解决这个错误吗?我正在使用Windows 7和Maven 3.04

4 个答案:

答案 0 :(得分:34)

从远程存储库获取依赖项时可能会发生此问题。就我而言,存储库不需要任何身份验证,并且已通过删除settings.xml文件中的servers部分解决了该问题:

<servers>
    <server>
      <id>SomeRepo</id>
      <username>SomeUN</username>
      <password>SomePW</password>
    </server>
</servers>

ps:我猜你的目标是 mvn clean install 而不是 maven install clean

答案 1 :(得分:11)

此处的问题是所使用密码中的拼写错误,由于密码中使用的字符/字母而无法轻易识别。

答案 2 :(得分:2)

您在settings.xml中输入了旧密码。由于密码未更新,因此它试图连接到存储库,但无法连接。更新并重新运行命令后,您应该会满意。

答案 3 :(得分:1)

我最近遇到了这个问题。这是要解决的步骤

  1. 检查settings.xml文件中的服务器部分。用户名和密码是否正确?

<servers>
  <server>
    <id>serverId</id>
    <username>username</username>
    <password>password</password>
  </server>
</servers>

  1. 检查pom.xml文件中的存储库部分。服务器标签的ID应与存储库标签的ID相同。

<repositories>
	<repository>
	  <id>serverId</id>  
	  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
	</repository>
</repositories>

  1. 如果没有在pom.xml文件中配置存储库标签,请查看settings.xml文件。

<profiles>
	<profile>
	  <repositories>
	    <repository>
		    <id>serverId</id>
		    <name>aliyun</name>
		    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
	    </repository>
	  </repositories>
	</profile>
</profiles>

请注意,您应确保服务器标签的ID与存储库标签的ID相同。