D’on obté Gradle la configuració del servidor intermediari
Segueix les propietats de servidor intermediari de la JVM de Gradle, la configuració del directori d’usuari i l’entorn del client en lloc de suposar que el dimoni sempre ignora les variables noves.
Una compilació de Gradle iniciada des d’un IDE pot usar una configuració diferent de la del mateix projecte iniciat des d’un terminal. Abans de culpar un procés de servidor intermediari antic, compara el directori d’usuari de Gradle, la JVM i les propietats del servidor intermediari de cada inici.
Gradle documenta les propietats de servidor intermediari de la JVM
Per a rutes HTTP i HTTPS, un fitxer de propietats pot contenir:
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
Utilitza l’extrem assignat; per a rutes permeses a repositoris públics, la llista de servidors intermediaris HTTP ofereix parelles candidates d’amfitrió i port. La propietat per ometre HTTPS també és http.nonProxyHosts; inventar https.nonProxyHosts no és la solució documentada. Les propietats de l’amfitrió contenen una adreça, no un URL complet del servidor intermediari.
Exportar HTTP_PROXY en un intèrpret d’ordres no demostra per si sol que aquest client JVM l’utilitzi com a política de servidor intermediari. Comprova les propietats que admet l’aplicació.
El dimoni sí que rep informació de la compilació
La documentació actual de Gradle diu que el client envia informació de compilació, incloses les variables d’entorn, al dimoni. Per tant, afirmar en general que «el dimoni mai rep variables d’entorn noves» és inexacte.
Algunes propietats d’inici de la JVM, incloses les del magatzem de confiança, són immutables per a una JVM en execució. Per això, un Java home o una configuració inicial del magatzem de confiança diferent pot importar encara que els valors normals de l’entorn de compilació es transmetin.
Compara els dos inicis
Comprova quina distribució de Gradle i quin runtime de Java selecciona l’IDE. Comprova si utilitza el mateix GRADLE_USER_HOME i les propietats d’usuari que el terminal. Una entrada de servidor intermediari en la configuració d’un usuari no estableix què ha carregat un altre context.
Si un requisit d’inici canviat necessita un altre dimoni, utilitza els controls documentats del dimoni per a la versió de Gradle corresponent. No consideris aturar dimonis un substitut de trobar una propietat incorrecta o un fitxer de configuració absent.
Finalment, identifica la sol·licitud que ha fallat. Les baixades del Wrapper, la resolució de dependències de compilació i les sol·licituds de processos d’aplicació o proves bifurcats no són automàticament un sol context de xarxa. Verifica el procés que fa la sol·licitud abans d’esperar que una propietat de Gradle el controli.