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.

Artikli relatati