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 својство контролише.

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