Exclusions del proxy de Maven a settings.xml
Configureu un proxy de reenviament de Maven amb exclusions per a hosts interns mitjançant el format nonProxyHosts separat amb barres verticals.
Una exclusió copiada de la variable NO_PROXY del shell no és automàticament vàlida a Maven. La llista nonProxyHosts de Maven separa les entrades amb una barra vertical, no amb el format separat per comes habitual en variables d'entorn.
Una entrada de proxy a la configuració d'usuari prevista pot tenir aquest aspecte:
<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>
Aquest és un fragment il·lustratiu de la configuració al voltant de la secció proxies. Integreu-lo en un fitxer existent en lloc de substituir mirrors, servers i profiles no relacionats. Feu servir l'adreça real del proxy. Si s'admeten proxies HTTP públics per a la petició al repositori, la llista de proxies HTTP ofereix possibles parelles d'host i port.
Feu coincidir l'host del repositori
Apliqueu les exclusions als noms d'host amb què Maven contacta realment. La URL d'un repositori intern i un nom d'host públic de baixada poden necessitar rutes diferents. No poseu una URL sencera del repositori, amb el camí inclòs, en un camp destinat a patrons d'host.
S'admeten comodins, però eviteu un patró ampli només per fer desaparèixer un error. Després del canvi, comproveu per separat el nom intern previst i un repositori públic.
Trobeu la configuració que s'utilitza realment
Maven pot combinar configuració global i d'usuari, i una invocació pot seleccionar un altre fitxer. Un IDE pot utilitzar una instal·lació o configuració de Maven diferent de la del terminal. Editar un fitxer que la invocació fallida no llegeix mai no canviarà la seva ruta.
També importa el senyal d'activació del proxy. Un host i un port ben escrits en una entrada inactiva no demostren que Maven la triï.
Manteniu separats els dos servidors
Les credencials del proxy corresponen a la seva entrada quan el servei les requereix. Les credencials d'un repositori privat d'artefactes corresponen a la configuració del servidor aplicable. Donar el token del repositori no respon a un repte d'autenticació del proxy.
Si les peticions encara fallen, anoteu la URL del repositori seleccionat, la resposta o l'error de connexió i l'origen de la configuració efectiva. Determineu primer si la petició havia d'anar pel proxy o directament; canviar alhora la sintaxi de la llista i el punt final fa més difícil interpretar el resultat.