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");

Keyingi resolve amallari uchun ushbu resolver dan foydalaning. Uni qurib, keyin boshqa standart resolver chaqirsangiz, sozlama foydalanilmagan obyektda qoladi. Arquillian testi bu ombor sessiyasini Maven test jarayonini allaqachon boshlaganidan keyin yaratishi mumkin, shuning uchun oldingi buyruq qatoridan yuklab olish uning kirishlarini belgilamaydi.

Tanlangan fayl Maven sozlamalari sintaksisidan foydalanadi. settings ichida minimal marshrut:

<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>

Yo'lni, oxirgi nuqtani va ko'zda tutilgan chetlab o'tishlarni almashtiring. Xostda URL prefiksi yo'q. Agar bu test resolver-iga autentifikatsiyalanmagan ommaviy vositachi orqali ommaviy omborga yetishga ruxsat berilsa, HTTP proksi ro'yxati nomzod xost/port qiymatlarini beradi; haqiqiy omborga kirishni tekshiring. Proksi autentifikatsiyasini qo'llab-quvvatlanadigan sozlamalar orqali taqdim eting; ombor/server hisoblari boshqa xizmatni autentifikatsiya qiladi.

Qo'llab-quvvatlanadigan tatbiq faol proksi yozuvlarini sozlamalar modelidan ombor sessiyasining selektoriga yuklaydi. Standart qiymatlar foydalanuvchi/global sozlamalar joylarini ham hisobga oladi; IDE, build agenti yoki test runner boshqa uy katalogiga ega bo'lsa, aniq fayl yordam beradi.

Sozlamalar yo'lini, ombor URL-manzilini va artefaktni haqiqatan yuklab olish kerak bo'lganini tekshiring. Isitilgan ombor yo'qolgan marshrutni yashirishi mumkin. Resolver joylashtirish artefaktlarini oladi; test ishlatadigan HTTP mijozi boshqa so'rov yuboradi va o'z konfiguratsiyasiga muhtoj. HTTP mijozi JVM proksi xossalarini hurmat qiladigan Maven Surefire testlari uchun test JVM-ining proksi kirishlarini sozlang.

O'xshash maqolalar