Carrega la configuració de proxy al Maven Resolver de ShrinkWrap
Carrega la configuració del proxy al resolver que descarrega les dependències de prova en lloc de dependre d'una invocació de Maven separada.
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");
Utilitza aquest resolver per a les operacions de resolució posteriors. Si el construeixes i després crides un altre resolver per defecte, la configuració queda a l'objecte no utilitzat. Una prova d'Arquillian pot crear aquesta sessió del repositori després que Maven hagi iniciat el procés de prova, així que una descàrrega prèvia per línia d'ordres no estableix les seves entrades.
El fitxer seleccionat utilitza la sintaxi de configuració de Maven. Dins de settings, una ruta mínima és:
<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>
Substitueix la ruta, el punt final i les omissions previstes. L'amfitrió no té prefix d'URL. Si es permet que aquest resolver de prova arribi a un repositori públic a través d'un intermediari públic no autenticat, la llista de proxys HTTP proporciona valors candidats d'amfitrió/port; comprova l'accés al repositori real. Proporciona l'autenticació del proxy mitjançant la configuració admesa; els comptes de repositori/servidor autentiquen un servei diferent.
La implementació mantinguda carrega les entrades de proxy actives del model de configuració al selector de la sessió del repositori. Els valors per defecte també tenen en compte les ubicacions de configuració d'usuari/global; un fitxer explícit ajuda quan un IDE, un agent de compilació o un executor de proves té un altre directori d'inici.
Verifica la ruta de configuració, l'URL del repositori i si l'artefacte realment necessitava descarregar-se. Un repositori escalfat pot amagar una ruta que falta. El resolver obté artefactes de desplegament; un client HTTP exercitat per la prova fa una altra sol·licitud i necessita la seva pròpia configuració. Per a les proves de Maven Surefire el client HTTP de les quals respecta les propietats de proxy de la JVM, configura les entrades de proxy de la JVM de prova.