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

Uża dan resolver għall-operazzjonijiet ta' resolve sussegwenti. Jekk tibnih u mbagħad issejjaħ resolver default ieħor, is-setting jibqa' fuq l-oġġett mhux użat. Test Arquillian jista' joħloq din is-sessjoni tar-repożitorju wara li Maven ikun diġà beda l-proċess tat-test, għalhekk niżżila preċedenti mill-linja tal-kmand ma tistabbilixxix l-inputs tiegħu.

Il-fajl magħżul juża s-sintassi tas-settings ta' Maven. Ġewwa settings, rotta minima hija:

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

Ibdel il-passaġġ, il-punt tat-tmiem u l-bypasses maħsuba. Il-host m'għandux prefiss URL. Jekk dan ir-resolver tat-test jitħalla jasal għal repożitorju pubbliku permezz ta' intermedjarju pubbliku mhux awtentikat, il-lista tal-proxy HTTP tipprovdi valuri kandidati ta' host/port; iċċekkja l-aċċess għar-repożitorju attwali. Ipprovdi awtentikazzjoni tal-proxy permezz ta' settings appoġġati; kontijiet tar-repożitorju/server jawtentikaw servizz differenti.

L-implimentazzjoni miżmuma tgħabbi d-dħul tal-proxy attiv mill-mudell tas-settings fis-selettur tas-sessjoni tar-repożitorju. Il-defaults iqisu wkoll il-postijiet tas-settings tal-utent/globali; fajl espliċitu jgħin meta IDE, aġent tal-bini jew runner tat-test ikollu direttorju tad-dar ieħor.

Ivverifika l-passaġġ tas-settings, l-URL tar-repożitorju u jekk l-artefatt verament kellux jiġi niżżel. Repożitorju msaħħan jista' jaħbi rotta nieqsa. Ir-resolver jikseb artefatti tad-deployment; klijent HTTP eżerċitat mit-test jagħmel talba oħra u jeħtieġ il-konfigurazzjoni tiegħu stess. Għal testijiet Maven Surefire li l-klijent HTTP tagħhom jirrispetta l-proprjetajiet tal-proxy tal-JVM, ikkonfigura l-inputs tal-proxy tal-JVM tat-test.

Artikli relatati