Välityspalvelinasetusten lataaminen ShrinkWrapin Maven Resolveriin
Lataa välityspalvelimen kokoonpano resolveriin, joka lataa testiriippuvuudet sen sijaan, että luotettaisiin erilliseen Maven-kutsuun.
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.