Od kod Gradle dobi nastavitve proxyja
Sledite lastnostim JVM-proxyja v Gradlu, nastavitvam uporabnikove domače mape in okolju odjemalca, namesto da bi domnevali, da demon vedno prezre nove spremenljivke.
Gradle build, zagnan iz IDE, lahko uporablja drugačno konfiguracijo kot isti projekt, zagnan iz terminala. Preden krivite star proces proxyja, primerjajte Gradlejevo uporabniško domačo mapo, JVM in lastnosti proxyja pri vsakem zagonu.
Gradle dokumentira lastnosti JVM-proxyja
Za poti HTTP in HTTPS lahko datoteka z lastnostmi vsebuje:
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
Uporabite dodeljeno končno točko; za dovoljene poti do javnih skladišč seznam HTTP-proxyjev ponuja kandidatne pare gostitelja in vrat. Lastnost obhoda HTTPS je tudi http.nonProxyHosts; izmišljanje https.nonProxyHosts ni dokumentirana rešitev. Lastnosti gostitelja vsebujejo naslov, ne celotnega URL-ja proxyja.
Izvoz HTTP_PROXY v lupini sam po sebi ne dokazuje, da ga ta odjemalec JVM uporablja kot pravilnik proxyja. Preverite lastnosti, ki jih podpira aplikacija.
Demon prejme podatke o gradnji
Trenutna Gradlejeva dokumentacija pravi, da odjemalec demonu pošlje podatke o gradnji, vključno s spremenljivkami okolja. Zato je splošna razlaga »demon nikoli ne prejme novih spremenljivk okolja« netočna.
Nekatere zagonske lastnosti JVM, vključno z lastnostmi shrambe zaupanja, so za delujočo JVM nespremenljive. Spremenjeni Java home ali zagonska konfiguracija shrambe zaupanja je zato lahko pomembna, tudi ko se običajne vrednosti okolja gradnje posredujejo.
Primerjajte oba zagona
Preverite, katero distribucijo Gradle in izvajalno okolje Java izbere IDE. Preverite, ali uporablja isti GRADLE_USER_HOME in uporabniške lastnosti kot terminal. Vnos proxyja v konfiguraciji enega uporabnika ne pokaže, kaj je naložil drug kontekst.
Če spremenjena zagonska zahteva potrebuje drug demon, uporabite dokumentirane krmilnike demona za ustrezno različico Gradle. Ustavljanja demonov ne obravnavajte kot nadomestilo za iskanje napačne lastnosti ali manjkajoče konfiguracijske datoteke.
Na koncu določite, katera zahteva ni uspela. Prenosi Wrapperja, razreševanje odvisnosti gradnje in zahteve razcepljenih procesov aplikacije ali testov niso samodejno isti omrežni kontekst. Preverite proces, ki izvaja zahtevo, preden pričakujete, da ga bo lastnost Gradle nadzorovala.