IDE-st käivitatud Gradle’i järk võib kasutada teistsugust konfiguratsiooni kui sama projekt terminalist käivitatuna. Enne vana puhverserveriprotsessi süüdistamist võrdle iga käivituse Gradle’i kasutaja kodukausta, JVM-i ja puhverserveri omadusi.

Gradle dokumenteerib JVM-i puhverserveri omadused

HTTP- ja HTTPS-marsruutide puhul võib omaduste fail sisaldada:

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

Kasuta määratud lõpp-punkti; lubatud avalike hoidlate marsruutide jaoks annab HTTP-puhverserverite loend võimalikud hosti- ja pordipaarid. HTTPS-i möödaviigu omadus on samuti http.nonProxyHosts; https.nonProxyHosts väljamõtlemine ei ole dokumenteeritud lahendus. Hosti omadused sisaldavad aadressi, mitte täielikku puhverserveri URL-i.

HTTP_PROXY eksportimine shelli ei tõesta iseenesest, et see JVM-i klient kasutab seda oma puhverserveri poliitikana. Kontrolli rakenduse toetatud omadusi.

Deemon saab järgu teabe kätte

Gradle’i praegune dokumentatsioon ütleb, et klient saadab deemonile järgu teabe, sealhulgas keskkonnamuutujad. Seetõttu on väide „deemon ei saa kunagi uusi keskkonnamuutujaid“ ebatäpne üldselgitus.

Mõned JVM-i käivitusomadused, sealhulgas usaldushoidla omadused, on töötava JVM-i jaoks muutumatud. Muudetud Java kodukaust või usaldushoidla käivitusseadistus võib seega olla oluline ka siis, kui tavalised järgu keskkonnaväärtused edastatakse.

Võrdle kahte käivitust

Kontrolli, millise Gradle’i distributsiooni ja Java käituskeskkonna IDE valib. Kontrolli, kas see kasutab terminaliga sama GRADLE_USER_HOME ja kasutajaomadusi. Ühe kasutaja seadistuses olev puhverserveri kirje ei näita, mida teine kontekst laadis.

Kui muudetud käivitusnõue vajab teist deemonit, kasuta vastava Gradle’i versiooni dokumenteeritud deemonijuhte. Ära pea deemonite peatamist asenduseks vale omaduse või puuduva konfiguratsioonifaili leidmisele.

Lõpuks tuvasta nurjunud päring. Wrapperi allalaadimised, järgu sõltuvuste lahendamine ning hargnenud rakenduse- või testiprotsesside päringud ei ole automaatselt üks võrgukontekst. Kontrolli päringu teinud protsessi enne, kui eeldad, et Gradle’i omadus seda juhib.

Seotud artiklid