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 senere resolve-operasjoner. Hvis du bygger den og deretter kaller en annen standardresolver, blir innstillingen liggende på det ubrukte objektet. En Arquillian-test kan opprette denne repositorioøkten etter at Maven allerede har startet testprosessen, så en tidligere nedlasting fra kommandolinjen etablerer ikke inngangsdataene.

Den valgte filen bruker Maven-innstillingers syntaks. 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 tillates å nå et offentlig repositorium gjennom en uautentisert offentlig mellommann, leverer HTTP-proxylisten kandidatverdier for vert/port; kontroller tilgangen til det faktiske repositoriet. Oppgi proxyautentisering gjennom støttede innstillinger; repositorie-/serverkontoer autentiserer en annen tjeneste.

Den vedlikeholdte implementasjonen laster aktive proxyoppføringer fra innstillingsmodellen inn i velgeren for repositorioøkten. 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, repositorie-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.

Relaterte artikler