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

Folosește acest resolver pentru operațiunile de resolve ulterioare. Dacă îl construiești și apoi apelezi un alt resolver implicit, setarea rămâne pe obiectul nefolosit. Un test Arquillian poate crea această sesiune a depozitului după ce Maven a pornit deja procesul de test, așa că o descărcare anterioară din linia de comandă nu îi stabilește intrările.

Fișierul selectat folosește sintaxa setărilor Maven. În interiorul settings, o rută minimă este:

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

Înlocuiește calea, punctul final și omisiunile prevăzute. Gazda nu are prefix URL. Dacă acest resolver de test poate ajunge la un depozit public printr-un intermediar public neautentificat, lista de proxy-uri HTTP oferă valori candidate de gazdă/port; verifică accesul la depozitul real. Furnizează autentificarea proxy prin setările acceptate; conturile de depozit/server autentifică un alt serviciu.

Implementarea întreținută încarcă intrările proxy active din modelul de setări în selectorul sesiunii depozitului. Valorile implicite iau în considerare și locațiile setărilor de utilizator/globale; un fișier explicit ajută când un IDE, un agent de build sau un runner de teste are alt director principal.

Verifică calea setărilor, URL-ul depozitului și dacă artefactul chiar trebuia descărcat. Un depozit preîncălzit poate ascunde o rută lipsă. Resolver-ul obține artefacte de implementare; un client HTTP folosit de test face o altă cerere și are nevoie de propria configurație. Pentru testele Maven Surefire al căror client HTTP respectă proprietățile proxy ale JVM, configurează intrările proxy ale JVM-ului de test.

Articole similare