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.

Relaterte artiklar