Una exclusión copiada de la variable NO_PROXY del shell no es automáticamente válida en Maven. La lista nonProxyHosts de Maven separa las entradas con una barra vertical, no con las comas habituales en las variables de entorno.

Una entrada proxy en la configuración de usuario prevista puede tener este aspecto:

<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>

Este es un fragmento ilustrativo de configuración centrado en la sección proxies. Intégralo en el archivo existente en lugar de reemplazar mirrors, servers y profiles ajenos al cambio. Usa la dirección real de tu proxy. Si se permiten proxies HTTP públicos para la solicitud al repositorio, la lista de proxies HTTP proporciona posibles pares de host y puerto.

Hacer coincidir el host del repositorio

Aplica las exclusiones a los nombres de host que Maven contacta realmente. La URL de un repositorio interno y un nombre de host público de descarga pueden requerir rutas distintas. No introduzcas una URL completa de repositorio, incluida su ruta, en un campo destinado a patrones de host.

Se admiten comodines, pero evita un patrón demasiado amplio solo para hacer desaparecer un fallo. Tras el cambio, comprueba por separado el nombre interno previsto y un repositorio público.

Encontrar la configuración que se usa realmente

Maven puede combinar configuración global y de usuario, y una invocación puede seleccionar otro archivo de configuración. Un IDE puede usar una instalación o configuración de Maven distinta de la del terminal. Editar un archivo que la invocación fallida nunca lee no cambiará su ruta.

El indicador de activación del proxy también importa. Un host y un puerto bien escritos en una entrada inactiva no demuestran que Maven vaya a elegirla.

Distinguir los dos servidores

Las credenciales del proxy pertenecen a su entrada cuando ese servicio las exige. Las credenciales de un repositorio privado de artefactos pertenecen a la configuración del servidor correspondiente. Proporcionar el token del repositorio no responde a un desafío de autenticación del proxy.

Si las solicitudes siguen fallando, registra la URL del repositorio seleccionado, la respuesta o el error de conexión y el origen de la configuración efectiva. Determina primero si la solicitud debía ir por proxy o directamente; cambiar a la vez la sintaxis de la lista y el destino dificulta interpretar el resultado.

Artículos relacionados