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

Mah*_*iya 39 java repository nexus maven-3 maven

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

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

bla*_*lle 36

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

<servers>
    <server>
      <id>SomeRepo</id>
      <username>SomeUN</username>
      <password>SomePW</password>
    </server>
</servers>
Run Code Online (Sandbox Code Playgroud)

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


Mah*_*iya 10

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


小智 7

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

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

<servers>
  <server>
    <id>serverId</id>
    <username>username</username>
    <password>password</password>
  </server>
</servers>
Run Code Online (Sandbox Code Playgroud)

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

<repositories>
	<repository>
	  <id>serverId</id>  
	  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
	</repository>
</repositories>
Run Code Online (Sandbox Code Playgroud)

  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>
Run Code Online (Sandbox Code Playgroud)

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