Minn fejn Gradle jieħu s-settings tal-proxy tiegħu
Segwi l-proprjetajiet tal-proxy JVM ta’ Gradle, is-settings tal-home tal-utent u l-ambjent tal-klijent; tassumix li d-daemon dejjem jinjora varjabbli ġodda.
Gradle build imniedi minn IDE jista’ juża konfigurazzjoni differenti mill-istess proġett imniedi minn terminal. Qabel twaħħal fi proċess proxy antik, qabbel il-Gradle user home, il-JVM u l-proprjetajiet tal-proxy ta’ kull tnedija.
Gradle jiddokumenta l-proprjetajiet tal-proxy JVM
Għal rotot HTTP u HTTPS, fajl tal-proprjetajiet jista’ jkun fih:
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
Uża l-endpoint assenjat; għal rotot permessi lejn repożitorji pubbliċi, il-lista tal-proxy HTTP tipprovdi pari kandidati ta’ host u port. Il-proprjetà tal-bypass HTTPS hija wkoll http.nonProxyHosts; tivvinta https.nonProxyHosts mhijiex soluzzjoni dokumentata. Il-proprjetajiet tal-host fihom indirizz, mhux URL sħiħ tal-proxy.
L-esportazzjoni ta’ HTTP_PROXY f’shell ma turix waħedha li dan il-klijent JVM jużah bħala l-politika tal-proxy. Iċċekkja l-proprjetajiet appoġġjati mill-applikazzjoni.
Id-daemon jirċievi l-informazzjoni tal-build
Id-dokumentazzjoni attwali ta’ Gradle tgħid li l-klijent jibgħat lid-daemon informazzjoni tal-build, inklużi varjabbli tal-ambjent. Għalhekk l-ispjegazzjoni ġenerali “id-daemon qatt ma jirċievi varjabbli ġodda tal-ambjent” mhijiex eżatta.
Xi proprjetajiet tal-istartjar tal-JVM, inklużi dawk tat-trust store, ma jistgħux jinbidlu għal JVM li qed taħdem. Għalhekk Java home jew konfigurazzjoni tal-istartjar tat-trust store mibdula jistgħu jkunu importanti anke meta l-valuri normali tal-ambjent tal-build jiġu mgħoddija.
Qabbel iż-żewġ tnedijiet
Iċċekkja liema distribuzzjoni Gradle u Java runtime tagħżel l-IDE. Iċċekkja jekk tużax l-istess GRADLE_USER_HOME u proprjetajiet tal-utent bħat-terminal. Entrata tal-proxy fil-konfigurazzjoni ta’ utent wieħed ma turix x’għabbi kuntest ieħor.
Jekk rekwiżit tal-istartjar mibdul jeħtieġ daemon differenti, uża l-kontrolli dokumentati tad-daemon għall-verżjoni kkonċernata ta’ Gradle. Tqisx it-twaqqif tad-daemons bħala sostitut biex issib proprjetà żbaljata jew fajl tal-konfigurazzjoni nieqes.
Fl-aħħar, identifika t-talba li falliet. Tniżżil tal-Wrapper, ir-riżoluzzjoni tad-dipendenzi tal-build u t-talbiet minn proċessi tal-applikazzjoni jew tat-test maqsuma mhumiex awtomatikament l-istess kuntest tan-netwerk. Ivverifika l-proċess li jagħmel it-talba qabel tistenna li proprjetà ta’ Gradle tikkontrollah.