Sintomo
La build raggiunge il repository Maven di Market Pay ma non riesce a scaricare l’SDK con un 401 Unauthorized. Il repository è chiaramente raggiungibile — il problema riguarda le credenziali, non la connettività.
Causa
Il repository Maven di Market Pay richiede l’autenticazione. Un 401 significa che le credenziali inviate da Gradle erano assenti, errate o non rilevate — a differenza dell’errore di protocollo insicuro, che riguarda il repository HTTP.
Soluzione
-
Conferma che le tue credenziali esistano nel file delle proprietà globali di Gradle,
~/.gradle/gradle.properties(per tenerle fuori dal repository):MAVEN_LOGIN=tuo_login MAVEN_PASSWORD=tua_password -
Conferma che i blocchi del repository in
settings.gradlefacciano effettivamente riferimento a quelle proprietà:credentials { username "$MAVEN_LOGIN" password "$MAVEN_PASSWORD" } Conferma che i valori siano esattamente quelli forniti da Market Pay — nessuno spazio in eccesso, nessun segnaposto lasciato. Se non sei sicuro che le credenziali siano valide, verifica questo con Market Pay.
Verifica
Risincronizza. La dipendenza pl.novelpay.sdk:client-client:1.3.2 dovrebbe risolversi. Se l’errore cambia in un messaggio di protocollo insicuro, risolvi quello successivamente — vedi Risoluzione problemi: Gradle HTTP insicuro.
Nota sull’igiene delle credenziali
Tieni le credenziali in ~/.gradle/gradle.properties, mai commesse nel progetto. Se una credenziale viene incollata da qualche parte condivisa o commessa per errore, considerala esposta e falla ruotare.
Correlati
- Quickstart — il passo 1 configura correttamente le credenziali.
- Risoluzione problemi: Gradle HTTP insicuro — l’altro errore di configurazione del repository.