د پروکسي تنظیمات د ShrinkWrap Maven Resolver ته بارول
د پروکسي ترتیبات د هغه resolver ته بار کړئ چې د ازموینې انحصارونه ډاونلوډ کوي، د جلا Maven غوښتنې پر ځای.
import org.jboss.shrinkwrap.resolver.api.maven.Maven;
import org.jboss.shrinkwrap.resolver.api.maven.MavenResolverSystem;
MavenResolverSystem resolver = Maven.configureResolver()
.fromFile("/path/to/test-settings.xml");
د راتلونکو resolve عملیاتو لپاره دا resolver وکاروئ. که یې جوړ کړئ او بیا بل ډیفالټ resolver وبلئ، تنظیم په نااستفادې شي پاتې کیږي. Arquillian ازموینه کولی شي دا د ذخیرې غونډه هغه وخت جوړه کړي چې Maven لا دمخه د ازموینې بهیر پیل کړی وي، نو مخکې د کمانډ لیکې ډاونلوډ د هغې ننوتنې نه ټاکي.
ټاکل شوې فایل د Maven تنظیماتو نحو کاروي. د settings دننه لږترلږه لار دا ده:
<proxies>
<proxy>
<id>test-network</id>
<active>true</active>
<protocol>http</protocol>
<host>proxy.example.net</host>
<port>8080</port>
<nonProxyHosts>localhost|*.internal.example.net</nonProxyHosts>
</proxy>
</proxies>
لار، پای ټکی او په پام کې نیول شوي تیریدونه بدل کړئ. کوربه URL مخکښه نلري. که دا ازموینه resolver ته اجازه ورکړل شي چې د غیر تایید شوي عامه منځګړي له لارې عامه ذخیره ته ورسیږي، د HTTP پروکسي لیست د کوربه/پورت کاندید ارزښتونه وړاندې کوي؛ اصلي ذخیرې ته لاسرسی وګورئ. د ملاتړ شوو تنظیماتو له لارې د پروکسي تصدیق وړاندې کړئ؛ د ذخیرې/سرور حسابونه بله خدمت تصدیق کوي.
ساتل شوی تطبیق فعال پروکسي ثبتونه د تنظیماتو ماډل څخه د ذخیرې غونډې ټاکونکي ته باروي. ډیفالټ د کاروونکي/نړیوال تنظیماتو ځایونه هم په پام کې نیسي؛ کله چې IDE، جوړونکی استازی یا د ازموینې چلوونکی بل کور لارښود ولري، روښانه فایل مرسته کوي.
د تنظیماتو لار، د ذخیرې URL او دا چې ایا واقعاً د آرټیفیکټ ډاونلوډ ته اړتیا وه، تایید کړئ. ګرمه ذخیره کولی شي ورکه لار پټه کړي. Resolver د ځای پرځای کولو آرټیفیکټونه ترلاسه کوي؛ هغه HTTP کلاینټ چې ازموینه یې کاروي بله غوښتنه کوي او خپله ترتیباتو ته اړتیا لري. د Maven Surefire ازموینو لپاره چې د دوی HTTP کلاینټ د JVM پروکسي ځانګړنو درناوی کوي، د ازموینې JVM پروکسي ننوتنې تنظیم کړئ.