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

Sonrakı resolve əməliyyatları üçün bu resolver istifadə edin. Onu qurub sonra başqa standart resolver çağırmaq parametri istifadə olunmayan obyektdə saxlayır. Arquillian testi bu repozitoriya sessiyasını Maven test prosesini artıq başlatdıqdan sonra yarada bilər, ona görə əvvəlki əmr sətri endirməsi onun girişlərini müəyyən etmir.

Seçilmiş fayl Maven parametr sintaksisindən istifadə edir. settings daxilində minimal marşrut belədir:

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

Yolu, son nöqtəni və nəzərdə tutulan yan keçmələri əvəz edin. Hostun URL prefiksi yoxdur. Bu test resolver-inə autentifikasiyasız ictimai vasitəçi ilə ictimai repozitoriyaya çıxış icazəsi verilirsə, HTTP proxy siyahısı namizəd host/port dəyərləri verir; faktiki repozitoriyaya girişi yoxlayın. Proxy autentifikasiyasını dəstəklənən parametrlərlə təmin edin; repozitoriya/server hesabları başqa xidməti autentifikasiya edir.

Dəstəklənən tətbiq aktiv proxy qeydlərini parametr modelindən repozitoriya sessiyasının selektoruna yükləyir. Standartlar istifadəçi/qloabal parametr yerlərini də nəzərə alır; IDE, build agent və ya test runner başqa ev qovluğuna malik olduqda açıq fayl kömək edir.

Parametr yolunu, repozitoriya URL-ini və artefaktın həqiqətən endirilməsinin lazım olub-olmadığını yoxlayın. İstidilmiş repozitoriya çatışmayan marşrutu gizlədə bilər. Resolver deployment artefaktlarını alır; testin işlətdiyi HTTP müştərisi başqa sorğu göndərir və öz konfiqurasiyasına ehtiyac duyur. HTTP müştərisi JVM proxy xassələrinə əməl edən Maven Surefire testləri üçün test JVM-inin proxy girişlərini konfiqurasiya edin.

Əlaqəli məqalələr