Gradleova izgradnja pokrenuta iz IDE-a može koristiti drukčiju konfiguraciju od istog projekta pokrenutog iz terminala. Prije nego okrivite zastarjeli proxy proces, usporedite Gradleov korisnički početni direktorij, JVM i svojstva proxyja pri svakom pokretanju.

Gradle dokumentira JVM svojstva proxyja

Datoteka svojstava za HTTP i HTTPS rute može sadržavati:

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

Upotrijebite dodijeljenu krajnju točku; za dopuštene rute prema javnim repozitorijima popis HTTP proxyja daje kandidate za parove hosta i porta. Svojstvo za zaobilaženje HTTPS-a također je http.nonProxyHosts; izmišljanje https.nonProxyHosts nije dokumentirano rješenje. Svojstva hosta sadrže adresu, a ne potpuni URL proxyja.

Izvoz HTTP_PROXY u ljusku sam po sebi ne dokazuje da ga ovaj JVM klijent koristi kao svoju proxy politiku. Provjerite svojstva koja aplikacija podržava.

Demon doista prima informacije o izgradnji

Trenutna Gradleova dokumentacija navodi da klijent demonu šalje informacije o izgradnji, uključujući varijable okruženja. Zato je opće objašnjenje „demon nikada ne prima nove varijable okruženja“ netočno.

Neka svojstva pokretanja JVM-a, uključujući svojstva spremišta povjerenja, nepromjenjiva su za JVM koji radi. Promijenjeni Java home ili početna konfiguracija spremišta povjerenja stoga mogu biti važni čak i kada se uobičajene vrijednosti okruženja izgradnje prosljeđuju.

Usporedite dva pokretanja

Provjerite koju distribuciju Gradlea i Java runtime bira IDE. Provjerite koristi li isti GRADLE_USER_HOME i korisnička svojstva kao terminal. Proxy unos u konfiguraciji jednog korisnika ne utvrđuje što je učitao drugi kontekst.

Ako promijenjeni zahtjev pokretanja treba drugi demon, upotrijebite dokumentirane kontrole demona za predmetnu verziju Gradlea. Zaustavljanje demona nemojte smatrati zamjenom za pronalaženje pogrešnog svojstva ili datoteke konfiguracije koja nedostaje.

Na kraju utvrdite zahtjev koji nije uspio. Preuzimanja Wrappera, rješavanje ovisnosti izgradnje i zahtjevi račvanih procesa aplikacije ili testova nisu automatski isti mrežni kontekst. Provjerite proces koji obavlja zahtjev prije nego očekujete da njime upravlja Gradleovo svojstvo.

Povezani članci