Gradle ला प्रॉक्सी सेटिंग्ज कुठून मिळतात
Gradle ची JVM प्रॉक्सी गुणधर्म, वापरकर्त्याच्या होम सेटिंग्ज आणि क्लायंट वातावरण तपासा; daemon नवीन चलांकडे नेहमी दुर्लक्ष करतो असे गृहीत धरू नका.
IDE मधून सुरू केलेला Gradle build टर्मिनलमधून सुरू केलेल्या त्याच प्रकल्पापेक्षा वेगळी संरचना वापरू शकतो. जुन्या प्रॉक्सी प्रक्रियेला दोष देण्यापूर्वी प्रत्येक सुरूवातीतील Gradle user home, JVM आणि प्रॉक्सी गुणधर्मांची तुलना करा.
Gradle JVM प्रॉक्सी गुणधर्मांचे दस्तऐवजीकरण करते
HTTP आणि HTTPS मार्गांसाठी properties file मध्ये हे असू शकते:
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
तुम्हाला दिलेला endpoint वापरा; परवानगी असलेल्या public-repository मार्गांसाठी HTTP proxy list संभाव्य host आणि port जोड्या देते. HTTPS bypass property देखील http.nonProxyHosts आहे; https.nonProxyHosts तयार करणे हा दस्तऐवजीकृत उपाय नाही. Host properties मध्ये पूर्ण proxy URL नसून पत्ता असतो.
Shell मध्ये HTTP_PROXY export केल्याने हा JVM client ते proxy policy म्हणून वापरतो हे सिद्ध होत नाही. Application समर्थित properties तपासा.
Daemon ला build माहिती मिळते
सध्याच्या Gradle documentation नुसार client environment variablesसह build information daemon कडे पाठवतो. म्हणून “daemon ला नवीन environment variables कधीच मिळत नाहीत” हे सर्वसाधारण स्पष्टीकरण अचूक नाही.
Trust-store propertiesसह काही JVM startup properties चालू JVM साठी बदलता येत नाहीत. त्यामुळे सामान्य build environment values पुढे पाठवल्या तरी बदललेले Java home किंवा trust-store startup configuration महत्त्वाचे ठरू शकते.
दोन सुरूवातींची तुलना करा
IDE कोणते Gradle distribution आणि Java runtime निवडते ते तपासा. ते टर्मिनलसारखेच GRADLE_USER_HOME आणि user properties वापरते का ते पाहा. एका user च्या configuration मधील proxy entry वरून दुसऱ्या context ने काय load केले हे ठरत नाही.
बदललेल्या startup requirement ला वेगळा daemon लागल्यास संबंधित Gradle version चे documented daemon controls वापरा. चुकीची property किंवा missing configuration file शोधण्याऐवजी daemon थांबवू नका.
शेवटी अपयशी request ओळखा. Wrapper downloads, build dependency resolution आणि forked application किंवा test processes च्या requests आपोआप एकाच network context मधील नसतात. Gradle property ते नियंत्रित करेल असे मानण्यापूर्वी request करणारी process तपासा.