Exclusions de proxy Maven dans settings.xml
Configurez un proxy direct Maven avec des exclusions d’hôtes internes au format nonProxyHosts séparé par des barres verticales.
Une exclusion copiée depuis la variable NO_PROXY du shell n’est pas automatiquement valide dans Maven. La liste nonProxyHosts de Maven sépare ses entrées par une barre verticale, et non par les virgules courantes dans les variables d’environnement.
Une entrée proxy dans les paramètres utilisateur voulus peut ressembler à ceci :
<settings>
<proxies>
<proxy>
<id>outbound-proxy</id>
<active>true</active>
<protocol>http</protocol>
<host>203.0.113.10</host>
<port>8080</port>
<nonProxyHosts>localhost|*.example.internal</nonProxyHosts>
</proxy>
</proxies>
</settings>
Il s’agit d’un extrait illustratif des paramètres autour de la section proxies. Fusionnez-le dans le fichier existant sans remplacer les mirrors, servers et profiles sans rapport. Utilisez l’adresse réelle de votre proxy. Si les proxys HTTP publics sont autorisés pour la requête au dépôt, la liste de proxys HTTP fournit des couples hôte-port candidats.
Faire correspondre l’hôte du dépôt
Appliquez les exclusions aux noms d’hôtes que Maven contacte réellement. L’URL d’un dépôt interne et un nom d’hôte public de téléchargement peuvent nécessiter des routes différentes. Ne mettez pas une URL de dépôt entière, chemin compris, dans un champ destiné aux motifs d’hôtes.
Les jokers sont pris en charge, mais évitez un motif trop large simplement pour faire disparaître un échec. Après la modification, vérifiez séparément le nom interne voulu et un dépôt public.
Trouver les paramètres réellement utilisés
Maven peut combiner les paramètres globaux et utilisateur, et un appel peut sélectionner un autre fichier de paramètres. Un IDE peut utiliser une installation ou une configuration Maven différente du terminal. Modifier un fichier que l’appel en échec ne lit jamais ne changera pas sa route.
L’indicateur d’activation du proxy compte aussi. Un hôte et un port correctement écrits dans une entrée inactive ne prouvent pas que Maven la choisira.
Distinguer les deux serveurs
Les identifiants du proxy vont dans son entrée lorsque ce service les exige. Les identifiants d’un dépôt privé d’artefacts vont dans la configuration du serveur concerné. Fournir le jeton du dépôt ne répond pas à une demande d’authentification du proxy.
Si les requêtes échouent encore, notez l’URL du dépôt sélectionné, la réponse ou l’erreur de connexion et la source des paramètres effectifs. Déterminez d’abord si la requête devait passer par le proxy ou en direct ; modifier à la fois la syntaxe de la liste et l’adresse rend le résultat plus difficile à interpréter.