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

Brûk dizze resolver foar folgjende resolve-bewurkingen. As jo it bouwe en dêrnei in oare standertresolver oanroppe, bliuwt de ynstelling op it net brûkte objekt. In Arquillian-test kin dizze repository-sesje meitsje neidat Maven it testproses al begûn is, sadat in eardere download fan 'e opdrachtline syn ynfier net fêststelt.

It selektearre bestân brûkt Maven-ynstellingssyntaks. Binnen settings is in minimale rûte:

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

Ferfang it paad, it einpunt en de bedoelde omgongen. De host hat gjin URL-prefiks. As dizze testresolver in iepenbier repository berikke mei fia in net-autentisearre iepenbiere tuskenpersoan, leveret de HTTP-proxylist kandidaat-host/poartwearden; kontrolearje tagong ta it echte repository. Jou proxy-autentikaasje fia stipe ynstellingen; repository/server-akkounts autentisearje in oare tsjinst.

De ûnderhâlden ymplemintaasje laadt aktive proxy-ynfier út it ynstellingsmodel yn 'e selektor fan 'e repository-sesje. Standertwearden beskôgje ek brûker/globale ynstellingslokaasjes; in eksplisyt bestân helpt as in IDE, build-agent of testrunner in oare thúsmap hat.

Kontrolearje it ynstellingspaad, de repository-URL en oft it artefakt echt download wurde moast. In opwaarmd repository kin in ûntbrekkende rûte ferbergje. De resolver krijt deployment-artefakten; in HTTP-klant dy't troch de test brûkt wurdt, docht in oare oanfraach en hat syn eigen konfiguraasje nedich. Foar Maven Surefire-tests waans HTTP-klant JVM-proxy-eigenskippen respektearret, konfigurearje de proxy-ynfier fan 'e test-JVM.

Relatearre artikelen