Gradle build pokrenut iz IDE-a može koristiti drugačiju konfiguraciju od istog projekta pokrenutog u terminalu. Prije nego okrivite zastarjeli proxy proces, uporedite Gradleov korisnički direktorij, JVM i proxy svojstva za svako pokretanje.

Gradle dokumentuje JVM proxy svojstva

Za HTTP i HTTPS rute datoteka svojstava može sadržati:

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

Koristite dodijeljenu krajnju tačku; za dozvoljene rute javnih repozitorija HTTP proxy lista daje kandidate za parove hosta i porta. Svojstvo za zaobilaženje HTTPS-a je takođe http.nonProxyHosts; izmišljanje https.nonProxyHosts nije dokumentovano rješenje. Svojstva hosta sadrže adresu, a ne potpuni proxy URL.

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 zaista prima informacije o buildu

Aktuelna Gradle dokumentacija kaže da klijent šalje demonu informacije o buildu, uključujući varijable okruženja. Zato je opšte objašnjenje „demon nikad ne prima nove varijable okruženja“ netačno.

Neka svojstva pokretanja JVM-a, uključujući svojstva skladišta povjerenja, nepromjenjiva su za pokrenuti JVM. Promijenjeni Java home ili početna konfiguracija skladišta povjerenja zato mogu biti važni i kada se obične vrijednosti okruženja buildu prosljeđuju.

Uporedite dva pokretanja

Provjerite koju Gradle distribuciju i Java runtime bira IDE. Provjerite koristi li isto GRADLE_USER_HOME i korisnička svojstva kao terminal. Proxy unos u konfiguraciji jednog korisnika ne pokazuje šta je učitao drugi kontekst.

Ako promijenjeni zahtjev pri pokretanju traži drugi demon, koristite dokumentovane kontrole demona za dotičnu verziju Gradlea. Nemojte zaustavljanje demona tretirati kao zamjenu za pronalaženje pogrešnog svojstva ili datoteke konfiguracije koja nedostaje.

Na kraju utvrdite koji je zahtjev zakazao. Preuzimanja Wrappera, rješavanje build zavisnosti i zahtjevi izdvojenih procesa aplikacije ili testa nisu automatski isti mrežni kontekst. Provjerite proces koji šalje zahtjev prije nego očekujete da ga Gradle svojstvo kontroliše.

Povezani članci