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

Gebruik hierdie resolver vir latere resolve-bewerkings. As jy dit bou en daarna 'n ander verstekresolver oproep, bly die instelling op die ongebruikte objek. 'n Arquillian-toets kan hierdie pakhuis-sessie skep nadat Maven die toetsproses reeds begin het, so 'n vroeëre aflaai vanaf die opdragreël vestig nie sy insette nie.

Die gekose lêer gebruik Maven-instellingsintaksis. Binne settings is 'n minimale roete:

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

Vervang die pad, eindpunt en beoogde omsyferings. Die gasheer het geen URL-voorvoegsel nie. As hierdie toetsresolver 'n publieke pakhuis deur 'n onverifieerde publieke tussenganger mag bereik, verskaf die HTTP-proxylys kandidaat-gasheer/poort-waardes; kontroleer toegang tot die werklike pakhuis. Voorsien proxy-verifikasie deur ondersteunde instellings; pakhuis/bediener-rekeninge verifieer 'n ander diens.

Die onderhoue implementering laai aktiewe proxy-inskrywings uit die instellingsmodel in die pakhuis-sessie se keuse. Verstekke oorweeg ook gebruiker/globale instellingsliggings; 'n eksplisiete lêer help wanneer 'n IDE, bou-agent of toetsloper 'n ander tuisgids het.

Kontroleer die instellingspad, pakhuis-URL en of die artefak werklik afgelaai moes word. 'n Opgewarmde pakhuis kan 'n ontbrekende roete verberg. Die resolver verkry ontplooiingsartefakte; 'n HTTP-kliënt wat deur die toets gebruik word, maak 'n ander versoek en benodig sy eie konfigurasie. Vir Maven Surefire-toetse wie se HTTP-kliënt JVM-proxy-eienskappe respekteer, konfigureer die toets-JVM se proxy-insette.

Verwante artikels