web-dev-qa-db-fra.com

Erreur Maven: Non autorisé, Motif de la raison: Non autorisé

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

36
Mahendra Liya

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.

11
Mahendra Liya

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

34
blacelle

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.

2
Vineela Thonupunuri

J'ai récemment rencontré ce problème. Voici les étapes pour résoudre

  1. Vérifiez la section des serveurs dans le fichier settings.xml. Le nom d'utilisateur et le mot de passe sont-ils corrects?
<servers>
  <server>
    <id>serverId</id>
    <username>username</username>
    <password>password</password>
  </server>
</servers>
  1. Vérifiez la section du référentiel dans le fichier pom.xml .L'ID de la balise de serveur doit être le même que l'ID de la balise de référentiel.
<repositories>
        <repository>
          <id>serverId</id>  
          <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        </repository>
</repositories>
  1. Si la balise de référentiel n'est pas configurée dans le fichier pom.xml, recherchez dans le fichier 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>

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.

2
huanghao