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 کال کرنے سے ترتیب غیر استعمال شدہ آبجیکٹ پر رہ جاتی ہے۔ Maven کے ٹیسٹ عمل شروع کرنے کے بعد Arquillian ٹیسٹ یہ ریپوزٹری سیشن بنا سکتا ہے، اس لیے پہلے کی کمانڈ لائن ڈاؤن لوڈ اس کے ان پٹ قائم نہیں کرتی۔

منتخب فائل 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 کلائنٹ ایک اور درخواست کرتا ہے اور اسے اپنی کنفیگریشن درکار ہوتی ہے۔ جن کا HTTP کلائنٹ JVM پراکسی خصوصیات کا احترام کرتا ہے ایسے Maven Surefire ٹیسٹوں کے لیے ٹیسٹ JVM کے پراکسی ان پٹ ترتیب دیں۔

متعلقہ مضامین