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 পরিবহন থাকা প্লাগইনের জন্য অন্য পথ লাগতে পারে।

সম্পর্কিত নিবন্ধ