Laai proxy-instellings in ShrinkWrap se Maven Resolver
Laai die proxy-konfigurasie in die resolver wat toetsafhanklikhede aflaai, eerder as om op 'n aparte Maven-oproep te staatmaak.
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.