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.

Ähnlech Artikelen