Obțineți prima descărcare a sbt prin proxy
Configurați JVM-ul care rulează sbt și distingeți descărcările lansatorului, selecția depozitului și autentificarea proxy.
sbt poate avea nevoie de rețea înainte ca definiția dvs. de build să fi făcut ceva util. Lansatorul său trebuie să obțină componente, iar build-ul poate contacta ulterior depozite prin biblioteci suplimentare. O setare de proxy ascunsă într-o sarcină poate sosi prea târziu pentru prima descărcare.
Începeți cu JVM-ul care rulează efectiv sbt. Pentru un lansator care citește .jvmopts proiectului, proprietățile de bază ale punctului final pot fi:
-Dhttp.proxyHost=proxy.example.net
-Dhttp.proxyPort=8080
-Dhttps.proxyHost=proxy.example.net
-Dhttps.proxyPort=8080
Aceste valori separă un nume de gazdă și un port; nu sunt URL-uri de proxy complete. Pentru descărcările permise din depozite publice, lista de proxy-uri HTTP oferă valori candidate pentru acele câmpuri. Un depozit HTTPS poate fi în continuare accesat printr-un proxy HTTP folosind CONNECT.
Observați care descărcare a eșuat
Bootstrap-ul lansatorului, componentele instrumentului de build, pluginurile și dependențele nu folosesc neapărat același strat de configurare. Identificați URL-ul și etapa care au eșuat înainte de a edita declarațiile depozitelor.
Selecția depozitului răspunde la întrebarea de unde se obțin artefactele. Configurația proxy răspunde la întrebarea cum ajunge un client de rețea la acel punct final. Înlocuirea unui depozit cu o oglindă internă poate fi o opțiune acceptată separată, dar nu configurează un proxy de rețea pentru toate celelalte destinații.
Autentificarea proxy este o altă verificare. Nu presupuneți că fiecare descărcător Java tratează o proprietate proxyUser arbitrară ca mecanism de conectare acceptat. Folosiți aranjamentul de autentificare documentat pentru lansatorul instalat și resolver-ul relevant.
În final, verificați mediul efectiv al lansatorului în loc să copiați o variabilă dintr-un ghid pentru alt runner. O defecțiune DNS, un depozit indisponibil și o conectare proxy refuzată pot apărea toate în timpul rezolvării dependențelor, dar necesită corecturi foarte diferite.