Odkud Gradle získává nastavení proxy
Sledujte vlastnosti JVM proxy v Gradlu, nastavení domovského adresáře uživatele a prostředí klienta místo předpokladu, že démon vždy ignoruje nové proměnné.
Sestavení Gradle spuštěné z IDE může používat jinou konfiguraci než stejný projekt spuštěný v terminálu. Než obviníte zastaralý proces proxy, porovnejte domovský adresář Gradlu, JVM a vlastnosti proxy použité při každém spuštění.
Gradle dokumentuje vlastnosti JVM proxy
Soubor vlastností pro HTTP a HTTPS trasy může obsahovat:
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
Použijte přidělený koncový bod; pro povolené trasy k veřejným repozitářům poskytuje seznam HTTP proxy kandidátní dvojice hostitele a portu. Vlastnost pro obejití HTTPS je také http.nonProxyHosts; vymýšlet https.nonProxyHosts není dokumentovaná oprava. Vlastnosti hostitele obsahují adresu, nikoli úplné URL proxy.
Export HTTP_PROXY v shellu sám o sobě nedokazuje, že jej tento klient JVM používá jako zásadu proxy. Zkontrolujte vlastnosti, které aplikace podporuje.
Démon skutečně dostává informace o sestavení
Aktuální dokumentace Gradlu uvádí, že klient posílá démonu informace o sestavení včetně proměnných prostředí. Obecné vysvětlení „démon nikdy nedostává nové proměnné prostředí“ je proto nepřesné.
Některé spouštěcí vlastnosti JVM, včetně vlastností úložiště důvěry, jsou pro běžící JVM neměnné. Změněný Java home nebo spouštěcí nastavení úložiště důvěry tedy může být důležité, i když se běžné hodnoty prostředí sestavení předávají.
Porovnejte obě spuštění
Zkontrolujte, jakou distribuci Gradlu a běhové prostředí Java IDE vybírá. Zkontrolujte, zda používá stejné GRADLE_USER_HOME a uživatelské vlastnosti jako terminál. Záznam proxy v konfiguraci jednoho uživatele neurčuje, co načetl jiný kontext.
Pokud změněný požadavek při spuštění vyžaduje jiného démona, použijte zdokumentované ovládací prvky démonů pro danou verzi Gradlu. Neberte zastavení démonů jako náhradu za hledání nesprávné vlastnosti nebo chybějícího konfiguračního souboru.
Nakonec určete požadavek, který selhal. Stahování Wrapperu, řešení závislostí sestavení a požadavky rozvětvených procesů aplikace nebo testů nejsou automaticky jeden síťový kontext. Než očekávat, že je vlastnost Gradlu ovládne, ověřte proces, který požadavek provádí.