Last inn proxyinnstillinger i ShrinkWraps Maven Resolver
Last proxykonfigurasjonen inn i resolveren som laster ned testavhengigheter i stedet for å stole på et 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 påfølgende resolve-operasjoner. Hvis du bygger den og deretter kaller en annen standardresolver, blir innstillingen på det ubrukte objektet. En Arquillian-test kan opprette denne repositorokten etter at Maven allerede har startet testprosessen, så en tidligere kommandolinjenedlasting etablerer ikke inndataene.
Den valgte filen bruker Maven-innstillingssyntaks. Inne i settings er en 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>
Erstatt banen, endepunktet og de tiltenkte omgåelsene. Verten har ingen URL-prefiks. Hvis denne testresolveren får nå et offentlig repositorium via en uautentisert offentlig mellommann, leverer HTTP-proxylisten kandidatverdier for vert/port; kontroller tilgangen til det faktiske repositoriet. Oppgi proxyautentisering via støttede innstillinger; repositorie-/serverkontoer autentiserer en annen tjeneste.
Den vedlikeholdte implementeringen laster aktive proxyoppføringer fra innstillingsmodellen inn i repositoryøktens velger. Standardverdier tar også hensyn til bruker-/globale innstillingsplasseringer; en eksplisitt fil hjelper når en IDE, byggeagent eller testkjører har en annen hjemmekatalog.
Kontroller innstillingsbanen, repository-URL-en og om artefakten faktisk måtte lastes ned. Et oppvarmet repositorium kan skjule en manglende rute. Resolveren henter distribusjonsartefakter; en HTTP-klient som testen bruker, sender en annen forespørsel og trenger sin egen konfigurasjon. For Maven Surefire-tester der HTTP-klienten respekterer JVM-proxyegenskaper, konfigurer test-JVM-ens proxyinndata.