SDK non viene risolto — Maven 401 Unauthorized

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

  1. 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
    
  2. Conferma che i blocchi del repository in settings.gradle facciano effettivamente riferimento a quelle proprietà:

    credentials {
        username "$MAVEN_LOGIN"
        password "$MAVEN_PASSWORD"
    }
    
  3. 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.