sbt може захтевати мрежу пре него што ваша дефиниција билда уради нешто корисно. Његов покретач мора да набави компоненте, а билд касније може контактирати репозиторијуме кроз додатне библиотеке. Прокси подешавање скривено унутар задатка може стићи прекасно за прво преузимање.

Почните са JVM-ом који заправо покреће sbt. За покретач који чита .jvmopts пројекта, основна својства крајње тачке могу бити:

-Dhttp.proxyHost=proxy.example.net
-Dhttp.proxyPort=8080
-Dhttps.proxyHost=proxy.example.net
-Dhttps.proxyPort=8080

Ове вредности раздвајају име хоста и порт; оне нису потпуни прокси URL-ови. За дозвољена преузимања са јавних репозиторијума листа HTTP проксија даје кандидатске вредности за та поља. HTTPS репозиторијуму се и даље може приступити кроз HTTP прокси користећи CONNECT.

Приметите које преузимање није успело

Подизање покретача, компоненте алата за билд, додаци и зависности не користе нужно исти слој конфигурације. Идентификујте URL и фазу који нису успели пре него што уредите декларације репозиторијума.

Избор репозиторијума одговара на питање одакле се добијају артефакти. Прокси конфигурација одговара на питање како мрежни клијент долази до те крајње тачке. Замена репозиторијума интерним огледалом може бити засебан подржан избор, али не конфигурише мрежни прокси за сва остала одредишта.

Аутентификација кроз прокси је још једна провера. Не претпостављајте да сваки Java преузимач третира произвољно својство proxyUser као подржан механизам пријаве. Користите распоред аутентификације документован за инсталирани покретач и одговарајући резолвер.

На крају, проверите стварно окружење покретача уместо да копирате променљиву из водича за други runner. Неуспех DNS-а, недоступан репозиторијум и одбијена прокси пријава могу се сви појавити током решавања зависности, али захтевају веома различите поправке.

Повезани чланци