Le SDK ne se résout pas — Maven 401 Non autorisé

Symptôme

La compilation atteint le dépôt Maven Market Pay mais échoue à télécharger le SDK avec un 401 Non autorisé. Le dépôt est clairement accessible — l’échec concerne les identifiants, pas la connectivité.

Cause

Le dépôt Maven Market Pay nécessite une authentification. Un 401 signifie que les identifiants envoyés par Gradle étaient absents, incorrects ou non pris en compte — contrairement à l’erreur de protocole non sécurisé, qui concerne le dépôt utilisant HTTP.

Correction

  1. Confirmez que vos identifiants existent dans votre fichier de propriétés Gradle global, ~/.gradle/gradle.properties (pour ne pas les mettre dans le dépôt) :

    MAVEN_LOGIN=your_login
    MAVEN_PASSWORD=your_password
    
  2. Confirmez que les blocs de dépôt dans settings.gradle font bien référence à ces propriétés :

    credentials {
        username "$MAVEN_LOGIN"
        password "$MAVEN_PASSWORD"
    }
    
  3. Vérifiez que les valeurs correspondent exactement à celles fournies par Market Pay — pas d’espaces superflus, pas de valeurs par défaut laissées. Si vous doutez de la validité des identifiants, c’est ce qu’il faut vérifier auprès de Market Pay.

Vérification

Resynchronisez. La dépendance pl.novelpay.sdk:client-client:1.3.2 devrait se résoudre. Si l’erreur change en un message de protocole non sécurisé, corrigez cela ensuite — voir Dépannage : HTTP non sécurisé avec Gradle.

Une note sur l’hygiène des identifiants

Conservez les identifiants dans ~/.gradle/gradle.properties, jamais dans le projet. Si un identifiant est copié quelque part de partagé ou commité par erreur, considérez-le comme exposé et faites-le changer.

Articles connexes

  • Démarrage rapide — l’étape 1 configure correctement les identifiants.
  • Dépannage : HTTP non sécurisé avec Gradle — l’autre erreur de configuration du dépôt.