Proxy-Astellungen an ShrinkWrap sengem Maven Resolver lueden
Lued d'Proxy-Konfiguratioun an de Resolver, deen Testofhängegkeeten erof lued, amplaz sech op en separat Maven-Opruff ze verloossen.
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");
Benotz dësen resolver fir spéider Resolve-Operatiounen. Wann s de en baust an duerno en aneren Standardresolver opruffe s, bleift d'Astellung um net benotzten Objet. En Arquillian-Test kann dës Repository-Sessioun erstellen nodeems Maven den Testprozess schonn ugefaangen huet, sou datt en fréieren Download vun der Kommandozeil seng Inputen net festleet.
Déi ausgewielte Datei benotzt d'Maven-Astellungs-Syntax. Bannen an settings ass eng minimal Route:
<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>
Ersetz de Pad, den Endpunkt an déi virgesinn Ëmgeeungen. Den Host huet kee URL-Prefix. Wann dësem Testresolver erlaabt ass, iwwer en net authentifizéierte ëffentlechen Intermédiaire en ëffentlecht Repository z'erreechen, liwwert d'HTTP-Proxy-Lëscht Kandidat-Host/Port-Wäerter; kontrolléier den Zougang zum tatsächleche Repository. Gëff d'Proxy-Authentifikatioun iwwer ënnerstëtzte Astellungen; Repository-/Serverkonten authentifizéieren en aneren Service.
Déi ënnerhalene Implementatioun luedt aktiv Proxy-Andräg aus dem Astellungsmodell an de Selekter vun der Repository-Sessioun. D'Standardwäerter berücksichtegen och Benotzer/global Astellungsplazen; eng explizit Datei hëlleft, wann eng IDE, e Build-Agent oder e Testrunner en aneren Home-Verzeechnes huet.
Iwwerpréif den Astellungspad, d'Repository-URL an ob den Artefakt tatsächlech missen erofgelued ginn. En opgewiermt Repository kann eng fehlend Route verstoppen. De Resolver kritt Deployment-Artefakten; en HTTP-Client, deen den Test benotzt, mécht eng aner Ufro a brauch seng eege Konfiguratioun. Fir Maven-Surefire-Tester, deenen hiren HTTP-Client JVM-Proxy-Eegeschaften respektéiert, konfiguréier d'Proxy-Inpute vun der Test-JVM.