Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Maven error: Not authorized, ReasonPhrase:Unauthorized

I checked out my code from the Nexus repository repository. I changed the password for my account and set it correctly inside my settings.xml file. While executing mvn install clean I get the error saying Not authorized, ReasonPhrase:Unauthorized when it tries to download files from that repository.

Any idea how to solve this error? I am using Windows 7 with Maven 3.04

like image 321
Mahendra Liya Avatar asked Jun 06 '12 09:06

Mahendra Liya


5 Answers

The issue may happen while fetching dependencies from a remote repository. In my case, the repository did not need any authentication and it has been resolved by removing the servers section in the settings.xml file:

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

ps: I guess your target is mvn clean install instead of maven install clean

like image 185
blacelle Avatar answered Oct 06 '22 06:10

blacelle


I have recently encountered this problem. Here are the steps to resolve

  1. Check the servers section in the settings.xml file.Is username and password correct?

<servers>
  <server>
    <id>serverId</id>
    <username>username</username>
    <password>password</password>
  </server>
</servers>
  1. Check the repository section in the pom.xml file.The id of the server tag should be the same as the id of the repository tag.

<repositories>
	<repository>
	  <id>serverId</id>  
	  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
	</repository>
</repositories>
  1. If the repository tag is not configured in the pom.xml file, look in the settings.xml file.

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

Note that you should ensure that the id of the server tag should be the same as the id of the repository tag.

like image 26
huanghao Avatar answered Oct 06 '22 08:10

huanghao


The problem here was a typo error in the password used, which was not easily identified due to the characters / letters used in the password.

like image 23
Mahendra Liya Avatar answered Oct 06 '22 08:10

Mahendra Liya


You have an old password in the settings.xml. It is trying to connect to the repositories, but is not able to, since the password is not updated. Once you update and re-run the command, you should be good.

like image 31
Vineela Thonupunuri Avatar answered Oct 06 '22 06:10

Vineela Thonupunuri


In my case the issue was that I was executing the mvn command with "sudo".

mvn test looks for credentials here: /home/aurelio/.m2/settings.xml -> configured with repo credentials

sudo mvn test looks for credentials here: /home/root/.m2/settings.xml -> no repo credentials configured.

like image 40
Aurélio Antonio Avatar answered Oct 06 '22 07:10

Aurélio Antonio