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 پروکسي ننوتنې تنظیم کړئ.

اړوندې مقالې