Získajte prvé stiahnutie sbt cez proxy
Nakonfigurujte JVM, ktorá spúšťa sbt, a rozlišujte sťahovania spúšťača, výber repozitára a autentifikáciu proxy.
sbt môže potrebovať sieť skôr, než vaša definícia buildu urobí niečo užitočné. Jeho spúšťač musí získať komponenty a build môže neskôr komunikovať s repozitármi cez ďalšie knižnice. Nastavenie proxy skryté v úlohe môže prísť príliš neskoro na prvé stiahnutie.
Začnite s JVM, ktorá sbt skutočne spúšťa. Pre spúšťač, ktorý číta .jvmopts projektu, môžu byť základné vlastnosti koncového bodu tieto:
-Dhttp.proxyHost=proxy.example.net
-Dhttp.proxyPort=8080
-Dhttps.proxyHost=proxy.example.net
-Dhttps.proxyPort=8080
Tieto hodnoty oddeľujú názov hostiteľa a port; nie sú to úplné URL proxy. Pre povolené sťahovania z verejných repozitárov poskytuje zoznam HTTP proxy kandidátske hodnoty pre tieto polia. K repozitáru HTTPS sa stále dá dostať cez HTTP proxy pomocou CONNECT.
Všimnite si, ktoré sťahovanie zlyhalo
Bootstrap spúšťača, komponenty nástroja buildu, pluginy a závislosti nemusia nevyhnutne používať rovnakú konfiguračnú vrstvu. Pred úpravou deklarácií repozitárov identifikujte zlyhanú URL a fázu.
Výber repozitára odpovedá na to, odkiaľ sa artefakty získavajú. Konfigurácia proxy odpovedá na to, ako sa sieťový klient dostane k tomuto koncovému bodu. Nahradenie repozitára interným zrkadlom môže byť samostatná podporovaná voľba, ale nenastavuje sieťovú proxy pre všetky ostatné ciele.
Autentifikácia proxy je ďalšia kontrola. Nepredpokladajte, že každý sťahovač v Jave považuje ľubovoľnú vlastnosť proxyUser za podporovaný prihlasovací mechanizmus. Použite usporiadanie autentifikácie zdokumentované pre nainštalovaný spúšťač a príslušný resolver.
Nakoniec skontrolujte skutočné prostredie spúšťača, namiesto kopírovania premennej z návodu pre iný runner. Zlyhanie DNS, nedostupný repozitár aj odmietnuté prihlásenie proxy sa môžu objaviť pri riešení závislostí, ale vyžadujú veľmi odlišné opravy.