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žijte pro následné operace resolve. Pokud jej vytvoříte a poté zavoláte jiný výchozí resolver, nastavení zůstane na nepoužitém objektu. Test Arquillian může vytvořit tuto relaci úložiště poté, co Maven již spustil testovací proces, takže dřívější stažení z příkazového řádku jeho vstupy nenastaví.

Vybraný soubor používá syntaxi nastavení Maven. Uvnitř settings je minimální cesta tato:

<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ýšlená obejití. Hostitel nemá předponu URL. Pokud tento testovací resolver smí dosáhnout veřejného úložiště přes neautentizovaného veřejného prostředníka, seznam HTTP proxy poskytuje kandidátní hodnoty hostitele/portu; ověřte přístup ke skutečnému úložišti. Zajistěte autentizaci proxy prostřednictvím podporovaných nastavení; účty úložiště/serveru autentizují jinou službu.

Udržovaná implementace načítá aktivní položky proxy z modelu nastavení do selektoru relace úložiště. Výchozí hodnoty také zohledňují umístění uživatelských/globálních nastavení; explicitní soubor pomáhá, když má IDE, build agent nebo testovací runner jiný domovský adresář.

Ověřte cestu k nastavení, URL úložiště a zda bylo artefakt skutečně třeba stáhnout. Zahřáté úložiště může skrýt chybějící cestu. Resolver získává artefakty nasazení; HTTP klient použitý testem provádí jiný požadavek a potřebuje vlastní konfiguraci. U testů Maven Surefire, jejichž HTTP klient respektuje proxy vlastnosti JVM, nakonfigurujte proxy vstupy testovací JVM.

Související články