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 naredne resolve operacije. Ako ga izgradite i zatim pozovete drugi podrazumijevani resolver, postavka ostaje na neiskorištenom objektu. Arquillian test može stvoriti ovu sesiju repozitorija nakon što je Maven već pokrenuo testni proces, pa ranije preuzimanje iz komandne linije 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 dosezanje javnog repozitorija kroz neautentificirani javni posrednik, lista HTTP proxyja daje kandidatske vrijednosti hosta/porta; provjerite pristup stvarnom repozitoriju. Osigurajte proxy autentifikaciju kroz podržane postavke; računi repozitorija/servera 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.

Povezani članci