Kunin ang unang pag-download ng sbt sa pamamagitan ng proxy
I-configure ang JVM na nagpapatakbo ng sbt at pag-ibahin ang mga pag-download ng launcher, pagpili ng repository at pagpapatunay ng proxy.
Maaaring kailanganin ng sbt ang network bago pa makagawa ng anumang kapaki-pakinabang ang iyong build definition. Kailangang makakuha ng mga component ang launcher nito, at ang build ay maaaring makipag-ugnayan sa mga repository sa ibang pagkakataon sa pamamagitan ng karagdagang mga library. Ang proxy setting na nakatago sa loob ng isang task ay maaaring dumating nang huli para sa unang pag-download.
Magsimula sa JVM na aktuwal na nagpapatakbo ng sbt. Para sa isang launcher na nagbabasa ng .jvmopts ng proyekto, ang mga pangunahing katangian ng endpoint ay maaaring:
-Dhttp.proxyHost=proxy.example.net
-Dhttp.proxyPort=8080
-Dhttps.proxyHost=proxy.example.net
-Dhttps.proxyPort=8080
Pinaghihiwalay ng mga halagang ito ang hostname at port; hindi sila kumpletong proxy URL. Para sa pinahihintulutang pag-download mula sa mga pampublikong repository, ang listahan ng HTTP proxy ay nagbibigay ng mga kandidatong halaga para sa mga field na iyon. Ang isang HTTPS repository ay maaari pa ring maabot sa pamamagitan ng HTTP proxy gamit ang CONNECT.
Pansinin kung aling pag-download ang nabigo
Ang bootstrap ng launcher, mga component ng build tool, plugin at dependency ay hindi laging gumagamit ng parehong layer ng configuration. Tukuyin ang nabigong URL at yugto bago baguhin ang mga deklarasyon ng repository.
Sinasagot ng pagpili ng repository kung saan nakukuha ang mga artifact. Sinasagot ng configuration ng proxy kung paano naaabot ng isang network client ang endpoint na iyon. Ang pagpapalit ng repository ng panloob na mirror ay maaaring hiwalay na sinusuportahang pagpipilian, ngunit hindi nito kino-configure ang network proxy para sa lahat ng iba pang destinasyon.
Ang pagpapatunay ng proxy ay isa pang pagsusuri. Huwag ipagpalagay na ang bawat Java downloader ay itinuturing na sinusuportahang mekanismo ng pag-login ang anumang proxyUser property. Gamitin ang pag-aayos ng pagpapatunay na nakadokumento para sa naka-install na launcher at sa kaugnay na resolver.
Sa huli, suriin ang aktuwal na kapaligiran ng launcher sa halip na kopyahin ang isang variable mula sa gabay para sa ibang runner. Ang pagkabigo ng DNS, hindi available na repository at tinanggihang proxy login ay maaaring lumitaw sa panahon ng paglutas ng dependency, ngunit nangangailangan ng magkakaibang pagwawasto.