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 popis HTTP proxyja daje kandidatne 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 ovisnosti ne koriste nužno isti sloj konfiguracije. Identificirajte URL i fazu koji nisu uspjeli prije nego što uređujete deklaracije repozitorija.

Odabir repozitorija odgovara na pitanje odakle se dobivaju artefakti. Proxy konfiguracija odgovara na pitanje kako mrežni klijent dolazi do te krajnje točke. Zamjena repozitorija internim zrcalom može biti zaseban podržan izbor, ali ne konfigurira mrežni proxy za sva ostala odredišta.

Autentifikacija kroz proxy još je jedna provjera. Ne pretpostavljajte da svaki Java preuzimač tretira proizvoljno svojstvo proxyUser kao podržan mehanizam prijave. Koristite raspored autentifikacije dokumentiran 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 tijekom rješavanja ovisnosti, ali zahtijevaju vrlo različite popravke.

Povezani članci