Honnan szerzi a Gradle a proxybeállításait
Kövesse a Gradle JVM-proxytulajdonságait, a felhasználói kezdőkönyvtár beállításait és a klienskörnyezetet ahelyett, hogy azt feltételezné, a démon mindig figyelmen kívül hagyja az új változókat.
Az IDE-ből indított Gradle-build eltérő konfigurációt használhat, mint ugyanaz a projekt terminálból indítva. Mielőtt egy elavult proxyfolyamatot okolna, hasonlítsa össze az egyes indítások Gradle-felhasználói könyvtárát, JVM-jét és proxy-tulajdonságait.
A Gradle dokumentálja a JVM proxy-tulajdonságait
A HTTP- és HTTPS-útvonalak tulajdonságfájlja tartalmazhatja a következőket:
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
Használja a hozzárendelt végpontot; engedélyezett nyilvános tárhelyútvonalakhoz a HTTP-proxylista lehetséges gazdagép- és portpárokat ad. A HTTPS-megkerülési tulajdonság szintén http.nonProxyHosts; a https.nonProxyHosts kitalálása nem dokumentált javítás. A gazdagép tulajdonságai címet, nem teljes proxy-URL-t tartalmaznak.
A HTTP_PROXY shellben való exportálása önmagában nem bizonyítja, hogy ez a JVM-kliens proxyházirendként használja. Ellenőrizze az alkalmazás által támogatott tulajdonságokat.
A démon ténylegesen kap buildinformációt
A jelenlegi Gradle-dokumentáció szerint a kliens buildinformációt, köztük környezeti változókat küld a démonnak. Ezért pontatlan az az általános magyarázat, hogy „a démon soha nem kap új környezeti változókat”.
Egyes JVM-indítási tulajdonságok, köztük a megbízhatósági tár tulajdonságai, futó JVM esetén megváltoztathatatlanok. A módosított Java home vagy megbízhatósági tár indítási konfigurációja ezért akkor is számíthat, ha a szokásos buildkörnyezeti értékek továbbadódnak.
Hasonlítsa össze a két indítást
Ellenőrizze, melyik Gradle-disztribúciót és Java-futtatókörnyezetet választja az IDE. Ellenőrizze, hogy ugyanazt a GRADLE_USER_HOME-et és felhasználói tulajdonságokat használja-e, mint a terminál. Az egyik felhasználó konfigurációjában lévő proxybejegyzés nem mutatja meg, mit töltött be egy másik környezet.
Ha egy módosított indítási követelmény másik démont igényel, használja az érintett Gradle-verzió dokumentált démonvezérlőit. Ne tekintse a démonok leállítását a hibás tulajdonság vagy hiányzó konfigurációs fájl megtalálása helyettesítőjének.
Végül azonosítsa a meghiúsult kérést. A Wrapper-letöltések, a buildfüggőségek feloldása és az elágaztatott alkalmazás- vagy tesztfolyamatok kérései nem automatikusan ugyanazt a hálózati környezetet jelentik. Ellenőrizze a kérést végző folyamatot, mielőtt elvárná, hogy egy Gradle-tulajdonság vezérelje.