Preuzmite prvo sbt preuzimanje kroz proxy
Konfigurišite JVM koji pokreće sbt i razlikujte preuzimanja pokretača, odabir repozitorija i autentifikaciju kroz proxy.
sbt može trebati mrežu prije nego što vaša definicija builda učini nešto korisno. Njegov pokretač mora nabaviti komponente, a build kasnije može kontaktirati repozitorije kroz dodatne biblioteke. Proxy postavka skrivena unutar zadatka može stići prekasno za prvo preuzimanje.
Počnite s JVM-om koji stvarno pokreće sbt. Za pokretač koji čita .jvmopts projekta, osnovna svojstva krajnje točke mogu biti:
-Dhttp.proxyHost=proxy.example.net
-Dhttp.proxyPort=8080
-Dhttps.proxyHost=proxy.example.net
-Dhttps.proxyPort=8080
Ove vrijednosti razdvajaju ime hosta i port; one nisu potpuni proxy URL-ovi. Za dopuštena preuzimanja s javnih repozitorija lista HTTP proxyja daje kandidatske vrijednosti za ta polja. HTTPS repozitoriju se i dalje može pristupiti kroz HTTP proxy koristeći CONNECT.
Primijetite koje preuzimanje nije uspjelo
Podizanje pokretača, komponente alata za build, dodaci i zavisnosti ne koriste nužno isti sloj konfiguracije. Identifikujte URL i fazu koji nisu uspjeli prije nego što uređujete deklaracije repozitorija.
Odabir repozitorija odgovara na pitanje odakle se dobijaju artefakti. Proxy konfiguracija odgovara na pitanje kako mrežni klijent dolazi do te krajnje točke. Zamjena repozitorija internim ogledalom može biti zaseban podržan izbor, ali ne konfiguriše mrežni proxy za sva ostala odredišta.
Autentifikacija kroz proxy je još jedna provjera. Ne pretpostavljajte da svaki Java preuzimač tretira proizvoljno svojstvo proxyUser kao podržan mehanizam prijave. Koristite raspored autentifikacije dokumentovan za instalirani pokretač i odgovarajući resolver.
Na kraju, provjerite stvarno okruženje pokretača umjesto da kopirate varijablu iz vodiča za drugi runner. DNS neuspjeh, nedostupan repozitorij i odbijena proxy prijava mogu se svi pojaviti tokom rješavanja zavisnosti, ali zahtijevaju vrlo različite popravke.