SDK lost niet op — Maven 401 Unauthorized

Symptoom

De build bereikt de Market Pay Maven repository maar faalt bij het downloaden van de SDK met een 401 Unauthorized. De repository is duidelijk bereikbaar — de fout gaat over inloggegevens, niet over connectiviteit.

Oorzaak

De Market Pay Maven repository vereist authenticatie. Een 401 betekent dat de inloggegevens die Gradle verstuurde ontbraken, verkeerd waren, of niet werden opgepikt — in tegenstelling tot de fout over onveilige protocollen, die gaat over de repository die HTTP gebruikt.

Oplossing

  1. Bevestig dat je inloggegevens aanwezig zijn in je globale Gradle properties bestand, ~/.gradle/gradle.properties (zodat ze niet in de repository staan):

    MAVEN_LOGIN=your_login
    MAVEN_PASSWORD=your_password
    
  2. Bevestig dat de repository-blokken in settings.gradle daadwerkelijk naar die properties verwijzen:

    credentials {
        username "$MAVEN_LOGIN"
        password "$MAVEN_PASSWORD"
    }
    
  3. Bevestig dat de waarden precies zijn wat Market Pay heeft uitgegeven — geen onbedoelde spaties, geen achtergebleven tijdelijke tekst. Als je niet zeker weet of de inloggegevens geldig zijn, is dat iets om met Market Pay te verifiëren.

Controleren

Synchroniseer opnieuw. De dependency pl.novelpay.sdk:client-client:1.3.2 zou moeten worden opgelost. Als de fout verandert in een bericht over onveilig protocol, los dat dan als volgende stap op — zie Probleemoplossing: Gradle onveilig HTTP.

Een opmerking over credential hygiene

Bewaar inloggegevens in ~/.gradle/gradle.properties, nooit gecommit in het project. Als een inloggegeven ooit per ongeluk ergens gedeeld of gecommit wordt, beschouw het dan als blootgesteld en laat het vervangen.

Gerelateerd

  • Quickstart — stap 1 stelt de inloggegevens correct in.
  • Probleemoplossing: Gradle onveilig HTTP — de andere fout bij repository-instelling.