Одакле Gradle добија подешавања проксија
Пратите JVM својства проксија у Gradle-у, подешавања корисничког почетног директоријума и окружење клијента уместо претпоставке да демон увек занемарује нове променљиве.
Gradle израда покренута из IDE-а може користити другачију конфигурацију од истог пројекта покренутог из терминала. Пре него што окривите застарели прокси процес, упоредите Gradle-ов кориснички почетни директоријум, JVM и својства проксија при сваком покретању.
Gradle документује JVM својства проксија
Датотека својстава за HTTP и HTTPS руте може садржати:
systemProp.http.proxyHost=203.0.113.10
systemProp.http.proxyPort=8080
systemProp.https.proxyHost=203.0.113.10
systemProp.https.proxyPort=8080
systemProp.http.nonProxyHosts=localhost|*.example.internal
Користите додељену крајњу тачку; за дозвољене руте ка јавним репозиторијумима листа HTTP проксија даје кандидате за парове хоста и порта. Својство за заобилажење HTTPS-а је такође http.nonProxyHosts; измишљање https.nonProxyHosts није документовано решење. Својства хоста садрже адресу, а не потпун URL проксија.
Извоз HTTP_PROXY у шкољку сам по себи не доказује да га овај JVM клијент користи као своју прокси политику. Проверите својства која апликација подржава.
Демон заиста прима информације о изради
Тренутна Gradle документација каже да клијент шаље демону информације о изради, укључујући променљиве окружења. Зато је опште објашњење „демон никада не прима нове променљиве окружења“ нетачно.
Нека својства покретања JVM-а, укључујући својства складишта поверења, непроменљива су за JVM који ради. Промењени Java home или почетна конфигурација складишта поверења зато могу бити важни и када се уобичајене вредности окружења израде прослеђују.
Упоредите два покретања
Проверите коју Gradle дистрибуцију и Java runtime бира IDE. Проверите да ли користи исти GRADLE_USER_HOME и својства корисника као терминал. Прокси унос у конфигурацији једног корисника не показује шта је учитао други контекст.
Ако промењени захтев покретања тражи други демон, користите документоване контроле демона за одговарајућу верзију Gradle-а. Немојте заустављање демона третирати као замену за проналажење погрешног својства или конфигурационе датотеке која недостаје.
На крају утврдите који захтев није успео. Преузимања Wrapper-а, решавање зависности израде и захтеви рачваних процеса апликације или тестова нису аутоматски исти мрежни контекст. Проверите процес који прави захтев пре него што очекујете да га Gradle својство контролише.