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 ਟ੍ਰਾਂਸਪੋਰਟ ਰੱਖਣ ਵਾਲੇ ਪਲੱਗਇਨ ਨੂੰ ਹੋਰ ਮਾਰਗ ਚਾਹੀਦਾ ਹੋ ਸਕਦਾ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ