Nalaganje proxy nastavitev v Maven Resolver ShrinkWrap
Naložite konfiguracijo proxy v resolver, ki prenaša testne odvisnosti, namesto da bi se zanašali na ločen klic Maven.
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");
Uporabite ta resolver za nadaljnje operacije resolve. Če ga zgradite in nato pokličete drug privzeti resolver, nastavitev ostane na neuporabljenem objektu. Test Arquillian lahko ustvari to sejo repozitorija po tem, ko je Maven že začel testni postopek, zato prejšnji prenos iz ukazne vrstice ne določi njegovih vhodov.
Izbrana datoteka uporablja sintakso nastavitev Maven. Znotraj settings je minimalna pot:
<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>
Zamenjajte pot, končno točko in predvidene obhode. Gostitelj nima predpone URL. Če lahko ta testni resolver doseže javni repozitorij prek neavtentificiranega javnega posrednika, seznam proxyjev HTTP ponuja kandidatne vrednosti gostitelja/vrat; preverite dostop do dejanskega repozitorija. Zagotovite avtentikacijo proxyja prek podprtih nastavitev; računi repozitorija/strežnika avtentificirajo drugo storitev.
Vzdrževana izvedba naloži aktivne vnose proxyja iz modela nastavitev v izbirnik seje repozitorija. Privzete vrednosti upoštevajo tudi lokacije uporabniških/globalnih nastavitev; izrecna datoteka pomaga, ko ima IDE, graditelj ali izvajalec testov drug domači imenik.
Preverite pot nastavitev, URL repozitorija in ali je bilo artefakt res treba prenesti. Ogret repozitorij lahko skrije manjkajočo pot. Resolver pridobi artefakte za uvajanje; odjemalec HTTP, ki ga uporablja test, opravi drugo zahtevo in potrebuje lastno konfiguracijo. Za teste Maven Surefire, katerih odjemalec HTTP spoštuje lastnosti proxyja JVM, konfigurirajte vhodne podatke proxyja testnega JVM.