Proxy-ynstellingen laden yn ShrinkWrap syn Maven Resolver
Laad de proxy-konfiguraasje yn 'e resolver dy't testôfhinklikheden downloadt ynstee fan te fertrouwen op in aparte Maven-oproep.
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.