Innles proksí-innstillingar í Maven Resolver hjá ShrinkWrap
Innles proksí-konfiguratiónina í resolverin, sum heintar test-treytleikar, í staðin fyri at líta á eina serliga Maven-kalling.
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");
Brúka hendan resolver til seinni resolve-handlingar. Um tú byggir hann og kallar síðani annan sjálvgefnan resolver, verður innstillingin verðandi á óbrúkta lutinum. Ein Arquillian-test kann skapa hesa repository-sessjónina, eftir at Maven longu hevur byrjað test-ferðina, so ein fyrri niðurheinting frá kommandolinjuni setur ikki inntøkurnar.
Valda fílan brúkar Maven-innstillingar-syntaks. Inni í settings er ein minimal leið:
<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>
Skift út leiðina, endapunktin og ætlaðu umfaríngarnar. Verturin hevur ongan URL-forskeyt. Um hendan test-resolverin fær atgongd til eitt alment repository gjøgnum ein óautentiseraðan almanna millumgonga, veitir HTTP-proksí-listin møgulig vert/port-virði; kanna atgongdina til tað veruliga repositoryið. Veit proksí-autentisering gjøgnum stuðlaðar innstillingar; repository/tenara-kontur autentisera eina aðra tænastu.
Hin viðhaldna implementatiónin innlesur virknar proksí-innførslur úr innstillingar-modellinum í veljaran hjá repository-sessjónini. Sjálvgefnar stillingar taka eisini hædd fyri brúkara/globalum innstillingar-støðum; ein greið fíla hjálpir, tá ið eitt IDE, ein bygg-agentur ella ein test-koyrari hevur eina aðra heimamappu.
Kanna innstillingarleiðina, repository-URL og um artefaktið veruliga trongdi at verða heintað. Eitt upphitað repository kann fjala eina manglandi leið. Resolverin fær deployment-artefakt; ein HTTP-klientur, sum testin brúkar, ger eina aðra fyrispurning og tørvar sína egnu konfiguratión. Fyri Maven Surefire-testir, hvørs HTTP-klientur virðir JVM-proksí-eindir, still proksí-inntøkurnar hjá test-JVM-ini.