Caricare le impostazioni proxy nel Maven Resolver di ShrinkWrap
Carica la configurazione del proxy nel resolver che scarica le dipendenze di test invece di affidarti a una chiamata Maven separata.
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");
Usa questo resolver per le successive operazioni di resolve. Se lo costruisci e poi chiami un altro resolver predefinito, l'impostazione resta sull'oggetto inutilizzato. Un test Arquillian può creare questa sessione del repository dopo che Maven ha già avviato il processo di test, quindi un download precedente da riga di comando non stabilisce i suoi input.
Il file selezionato usa la sintassi delle impostazioni Maven. All'interno di settings, un percorso minimo è:
<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>
Sostituisci il percorso, l'endpoint e le esclusioni previste. L'host non ha prefisso URL. Se a questo resolver di test è consentito raggiungere un repository pubblico tramite un intermediario pubblico non autenticato, l'elenco di proxy HTTP fornisce valori candidati di host/porta; verifica l'accesso al repository effettivo. Fornisci l'autenticazione proxy tramite le impostazioni supportate; gli account di repository/server autenticano un servizio diverso.
L'implementazione mantenuta carica le voci proxy attive dal modello delle impostazioni nel selettore della sessione del repository. I valori predefiniti considerano anche le posizioni delle impostazioni utente/globali; un file esplicito aiuta quando un IDE, un agente di build o un runner di test ha un'altra home directory.
Verifica il percorso delle impostazioni, l'URL del repository e se l'artefatto avesse davvero bisogno di essere scaricato. Un repository già caldo può nascondere un percorso mancante. Il resolver ottiene gli artefatti di deployment; un client HTTP esercitato dal test effettua un'altra richiesta e necessita della propria configurazione. Per i test Maven Surefire il cui client HTTP rispetta le proprietà proxy della JVM, configura gli input proxy della JVM di test.