Učitavanje proxy postavki u ShrinkWrap Maven Resolver
Učitajte proxy konfiguraciju u resolver koji preuzima testne ovisnosti umjesto oslanjanja na zaseban Maven poziv.
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");
Koristite ovaj resolver za sljedeće resolve operacije. Ako ga izgradite i zatim pozovete drugi zadani resolver, postavka ostaje na neiskorištenom objektu. Arquillian test može stvoriti ovu sesiju repozitorija nakon što je Maven već pokrenuo testni postupak, pa ranije preuzimanje iz naredbenog retka ne uspostavlja njegove ulaze.
Odabrana datoteka koristi sintaksu Maven postavki. Unutar settings minimalna ruta je:
<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>
Zamijenite putanju, krajnju točku i predviđena zaobilaženja. Host nema URL prefiks. Ako se ovom testnom resolveru dopusti dosegnuti javni repozitorij preko neautentificiranog javnog posrednika, popis HTTP proxyja daje kandidatske vrijednosti hosta/porta; provjerite pristup stvarnom repozitoriju. Osigurajte proxy autentifikaciju kroz podržane postavke; računi repozitorija/poslužitelja autentificiraju drugu uslugu.
Održavana implementacija učitava aktivne proxy unose iz modela postavki u selektor sesije repozitorija. Zadane vrijednosti također uzimaju u obzir korisničke/globalne lokacije postavki; eksplicitna datoteka pomaže kada IDE, build agent ili test runner ima drugi matični direktorij.
Provjerite putanju postavki, URL repozitorija i je li artefakt doista trebalo preuzeti. Zagrijani repozitorij može sakriti rutu koja nedostaje. Resolver pribavlja artefakte za implementaciju; HTTP klijent koji test koristi upućuje drugi zahtjev i treba vlastitu konfiguraciju. Za Maven Surefire testove čiji HTTP klijent poštuje JVM proxy svojstva, konfigurirajte proxy ulaze testne JVM.