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");

Käytä tätä resolver myöhempiin resolve-toimintoihin. Jos rakennat sen ja kutsut sitten toista oletusresolveria, asetus jää käyttämättömään objektiin. Arquillian-testi voi luoda tämän repositorioistunnon sen jälkeen, kun Maven on jo käynnistänyt testiprosessin, joten aiempi komentoriviltä tehty lataus ei vahvista sen syötteitä.

Valittu tiedosto käyttää Maven-asetusten syntaksia. settings-elementin sisällä minimaalinen reitti on:

<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>

Korvaa polku, päätepiste ja aiotut ohitukset. Isännällä ei ole URL-etuliitettä. Jos tämän testiresolverin sallitaan saavuttaa julkinen repositorio autentimattoman julkisen välittäjän kautta, HTTP-välityspalvelinluettelo tarjoaa ehdokasarvoja isännälle/portille; tarkista pääsy todelliseen repositorioon. Anna välityspalvelimen autentikointi tuettujen asetusten kautta; repositorion/palvelimen tilit autentikoivat eri palvelun.

Ylläpidetty toteutus lataa aktiiviset välityspalvelinmerkinnät asetusmallista repositorioistunnon valitsimeen. Oletukset huomioivat myös käyttäjän/globaalien asetusten sijainnit; erillinen tiedosto auttaa, kun IDE:llä, build-agentilla tai testiajajalla on toinen kotihakemisto.

Tarkista asetusten polku, repositorion URL ja se, tarvitsiko artefakti todella latausta. Lämmitetty repositorio voi piilottaa puuttuvan reitin. Resolver hankkii käyttöönottopaketteja; testin käyttämä HTTP-asiakas tekee toisen pyynnön ja tarvitsee oman kokoonpanonsa. Maven Surefire -testeille, joiden HTTP-asiakas noudattaa JVM:n välityspalvelinominaisuuksia, määritä testi-JVM:n välityspalvelinsyötteet.

Aiheeseen liittyvät artikkelit