new File(fixtureDir, 'gradle.properties').text = """systemProp.http.proxyHost=proxy.example
systemProp.http.proxyPort=8080
systemProp.https.proxyHost=proxy.example
systemProp.https.proxyPort=8080
"""

def result = GradleRunner.create()
    .withProjectDir(fixtureDir)
    .withArguments('assemble')
    .build()

withProjectDir निवडत असलेली विद्यमान फिक्स्चर डिरेक्टरी तिच्या build/settings फाइलांसह वापरा. फिक्स्चरला आधीपासून जे आवश्यक आहे त्यात प्रॉक्सी गुणधर्म विलीन करा; प्रॉक्सी होस्ट आणि पोर्ट वेगळे राहतात. परवानगी असलेल्या सार्वजनिक रिपॉझिटरी डाउनलोडसाठी HTTP प्रॉक्सी सूची त्या गुणधर्मांसाठी उमेदवार पुरवते.

प्लगइनचे बाह्य बिल्ड यशस्वी होऊ शकते तर हे कार्यात्मक-चाचणी बिल्ड अयशस्वी होते. त्याचा चाचणी वर्ग आयात केल्याने बाह्य gradle.properties कॉपी होत नाही, आणि JUnit JVM वरील गुणधर्म स्वतःच वेगळ्या बिल्डचे इनपुट वर्णन करत नाहीत.

TestKit डीफॉल्टनुसार वेगळे केलेले Gradle वापरकर्ता होम वापरते, त्यामुळे विकसकाचे नेहमीचे खाजगी गुणधर्म अनुपस्थित असू शकतात. उलट, कमांड-लाइन -D किंवा वापरकर्ता-होम गुणधर्म फिक्स्चरच्या नोंदी ओव्हरराइड करू शकतात.

हे Gradle रिपॉझिटरी विनंत्या कॉन्फिगर करते. दुसरा डाउनलोडर चालवणारे किंवा स्वतःचे HTTP ट्रान्सपोर्ट असलेले प्लगइन वेगळा मार्ग आवश्यक असू शकते.

संबंधित लेख