J'ai extrait mon code du référentiel Nexus repository. J'ai changé le mot de passe de mon compte et l'ai correctement défini dans mon settings.xml
fichier. Lors de l'exécution de mvn install clean
J'obtiens l'erreur en disant Not authorized, ReasonPhrase:Unauthorized
lorsqu'il essaie de télécharger des fichiers à partir de ce référentiel.
Une idée comment résoudre cette erreur? J'utilise Windows 7 avec Maven 3.04
Le problème ici était une erreur de frappe dans le mot de passe utilisé, qui n'était pas facilement identifiable en raison des caractères/lettres utilisés dans le mot de passe.
Le problème peut se produire lors de la récupération des dépendances à partir d'un référentiel distant. Dans mon cas, le référentiel n'a pas eu besoin d'authentification et il a été résolu en supprimant la section serveurs du fichier settings.xml:
<servers>
<server>
<id>SomeRepo</id>
<username>SomeUN</username>
<password>SomePW</password>
</server>
</servers>
ps: je suppose que votre cible est mvn clean install au lieu de maven install clean
Vous avez un ancien mot de passe dans le settings.xml
. Il essaie de se connecter aux référentiels, mais n'y parvient pas, car le mot de passe n'est pas mis à jour. Une fois que vous mettez à jour et réexécutez la commande, vous devriez être bon.
J'ai récemment rencontré ce problème. Voici les étapes pour résoudre
<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>
Notez que vous devez vous assurer que l'ID de la balise serveur doit être le même que l'ID de la balise de référentiel.