Charger les paramètres de proxy dans le Maven Resolver de ShrinkWrap
Chargez la configuration du proxy dans le resolver qui télécharge les dépendances de test au lieu de compter sur une invocation Maven séparée.
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");
Utilisez ce resolver pour les opérations de résolution suivantes. Si vous le construisez puis appelez un autre resolver par défaut, le paramètre reste sur l'objet inutilisé. Un test Arquillian peut créer cette session de dépôt après que Maven a déjà démarré le processus de test, donc un téléchargement antérieur en ligne de commande n'établit pas ses entrées.
Le fichier sélectionné utilise la syntaxe des paramètres Maven. À l'intérieur de settings, un itinéraire minimal est :
<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>
Remplacez le chemin, le point de terminaison et les contournements prévus. L'hôte n'a pas de préfixe d'URL. Si ce resolver de test est autorisé à atteindre un dépôt public via un intermédiaire public non authentifié, la liste de proxys HTTP fournit des valeurs candidates d'hôte/port ; vérifiez l'accès au dépôt réel. Fournissez l'authentification du proxy via les paramètres pris en charge ; les comptes de dépôt/serveur authentifient un autre service.
L'implémentation maintenue charge les entrées de proxy actives du modèle de paramètres dans le sélecteur de la session de dépôt. Les valeurs par défaut tiennent également compte des emplacements des paramètres utilisateur/globaux ; un fichier explicite aide lorsqu'un IDE, un agent de build ou un exécuteur de tests a un autre répertoire personnel.
Vérifiez le chemin des paramètres, l'URL du dépôt et si l'artefact devait réellement être téléchargé. Un dépôt préchauffé peut masquer un itinéraire manquant. Le resolver obtient les artefacts de déploiement ; un client HTTP exercé par le test effectue une autre requête et a besoin de sa propre configuration. Pour les tests Maven Surefire dont le client HTTP respecte les propriétés de proxy de la JVM, configurez les entrées de proxy de la JVM de test.