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

Ezt a resolver használja a későbbi resolve-műveletekhez. Ha létrehozza, majd egy másik alapértelmezett resolvert hív meg, a beállítás a nem használt objektumon marad. Egy Arquillian-teszt ezt a tároló-munkamenetet azután hozhatja létre, hogy a Maven már elindította a tesztfolyamatot, ezért egy korábbi parancssori letöltés nem rögzíti a bemeneteit.

A kiválasztott fájl a Maven-beállítások szintaxisát használja. A settings elemen belül egy minimális útvonal:

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

Cserélje ki az útvonalat, a végpontot és a szándékolt megkerüléseket. A gazdagépnek nincs URL-előtagja. Ha ez a teszt-resolver hitelesítés nélküli nyilvános közvetítőn keresztül érheti el a nyilvános tárolót, a HTTP-proxylista jelölt gazdagép/port értékeket ad; ellenőrizze a tényleges tároló elérését. A proxyhitelesítést a támogatott beállításokon keresztül adja meg; a tároló-/szerverfiókok egy másik szolgáltatást hitelesítenek.

A karbantartott implementáció az aktív proxybejegyzéseket a beállításmodellből a tároló-munkamenet választójába tölti. Az alapértelmezések a felhasználói/globális beállítási helyeket is figyelembe veszik; egy explicit fájl segít, ha az IDE, a build-ügynök vagy a tesztfuttató másik kezdőkönyvtárral rendelkezik.

Ellenőrizze a beállítási útvonalat, a tároló URL-jét és azt, hogy valóban szükség volt-e az artefakt letöltésére. Egy felmelegített tároló elrejtheti a hiányzó útvonalat. A resolver a telepítési artefaktokat szerzi be; a teszt által használt HTTP-kliens másik kérést küld, és saját konfigurációra van szüksége. Azon Maven Surefire-tesztekhez, amelyek HTTP-kliense tiszteletben tartja a JVM proxy tulajdonságait, konfigurálja a teszt-JVM proxy bemeneteit.

Kapcsolódó cikkek