Last inn proxyinnstillingar i Maven Resolver hjå ShrinkWrap
Last proxykonfigurasjonen inn i resolveren som lastar ned testavhengigheiter i staden for å stole på eit separat Maven-kall.
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");
Bruk denne resolver for seinare resolve-operasjonar. Byggjer du han og deretter kallar ein annan standardresolver, blir innstillinga verande på det ubrukte objektet. Ein Arquillian-test kan opprette denne repository-økta etter at Maven allereie har starta testprosessen, så ei tidlegare nedlasting frå kommandolinja fastset ikkje inndataa.
Den valde fila brukar Maven-innstillingarsyntaks. Inne i settings er ei minimal rute:
<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>
Byt ut stien, endepunktet og dei tiltenkte omgåingane. Verten har ikkje URL-prefiks. Dersom denne testresolveren får nå eit offentleg repositorium via ein uautentisert offentleg mellommann, leverer HTTP-proxylista kandidatverdiar for vert/port; kontroller tilgangen til det faktiske repositoriet. Oppgi proxyautentisering via støtta innstillingar; repositorie-/tenarkontoar autentiserer ei anna teneste.
Den vedlikehaldne implementasjonen lastar aktive proxyoppføringar frå innstillingsmodellen inn i veljaren til repository-økta. Standardverdiar tek òg omsyn til brukar-/globale innstillingsplasseringar; ei eksplisitt fil hjelper når ein IDE, byggjeagent eller testkøyrar har ein annan heimkatalog.
Kontroller innstillingsstien, repository-URL-en og om artefakten faktisk måtte lastast ned. Eit oppvarma repositorium kan skjule ein manglande rute. Resolveren hentar distribusjonsartefaktar; ein HTTP-klient som testen brukar, sender ei anna førespurnad og treng si eiga konfigurasjon. For Maven Surefire-testar der HTTP-klienten respekterer JVM-proxyegenskapar, konfigurer proxyinndataa til test-JVM-en.