Încărcarea setărilor de proxy în Maven Resolver-ul ShrinkWrap
Încarcă configurația proxy în resolver-ul care descarcă dependențele de test în loc să se bazeze pe un apel Maven separat.
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.