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

Tento resolver použite na nasledujúce operácie resolve. Ak ho vytvoríte a potom zavoláte iný predvolený resolver, nastavenie zostane na nepoužitom objekte. Test Arquillian môže vytvoriť túto reláciu úložiska po tom, čo Maven už spustil testovací proces, takže skoršie stiahnutie z príkazového riadka neurčuje jeho vstupy.

Vybraný súbor používa syntax nastavení Maven. Vnútri settings je minimálna cesta:

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

Nahraďte cestu, koncový bod a zamýšľané obchádzky. Hostiteľ nemá prefix URL. Ak tento testovací resolver smie dosiahnuť verejné úložisko cez neautentizovaného verejného sprostredkovateľa, zoznam HTTP proxy poskytuje kandidátske hodnoty hostiteľa/portu; overte prístup k skutočnému úložisku. Zabezpečte autentifikáciu proxy prostredníctvom podporovaných nastavení; účty úložiska/servera autentifikujú inú službu.

Udržiavaná implementácia načítava aktívne položky proxy z modelu nastavení do selektora relácie úložiska. Predvolené hodnoty zohľadňujú aj umiestnenia používateľských/globálnych nastavení; explicitný súbor pomáha, keď má IDE, build agent alebo testovací runner iný domovský adresár.

Overte cestu nastavení, URL úložiska a či bolo artefakt vôbec potrebné stiahnuť. Zahriate úložisko môže skryť chýbajúcu cestu. Resolver získava artefakty nasadenia; HTTP klient používaný testom vykonáva inú požiadavku a potrebuje vlastnú konfiguráciu. Pre testy Maven Surefire, ktorých HTTP klient rešpektuje proxy vlastnosti JVM, nakonfigurujte proxy vstupy testovacej JVM.

Súvisiace články