Unha exclusión copiada da variable NO_PROXY do shell non é automaticamente válida en Maven. A lista nonProxyHosts de Maven usa unha barra vertical entre entradas, non o formato separado por comas habitual nas variables de contorno.

Unha entrada de proxy na configuración de usuario prevista pode ter 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 é un fragmento ilustrativo da configuración arredor da sección proxies. Intégreo nun ficheiro de configuración existente en vez de substituír mirrors, servers e profiles non relacionados. Use o enderezo real do proxy. Se se permiten proxies HTTP públicos para a petición ao repositorio, a lista de proxies HTTP ofrece posibles parellas de host e porto.

Facer coincidir o host do repositorio

Aplique as exclusións aos nomes de host cos que Maven contacta realmente. Un URL de repositorio interno e un nome de host público de descarga poden necesitar rutas diferentes. Non poña un URL completo do repositorio, incluída a ruta, nun campo destinado a patróns de host.

Admítense comodíns, pero evite un patrón amplo só para facer desaparecer un fallo. Despois do cambio, comprobe por separado o nome interno previsto e un repositorio público.

Atopar a configuración que realmente se usa

Maven pode combinar configuración global e de usuario, e unha invocación pode escoller outro ficheiro de configuración. Un IDE pode usar unha instalación ou configuración de Maven diferente da do terminal. Editar un ficheiro que a invocación que falla nunca le non cambiará a súa ruta.

Tamén importa o indicador de activación do proxy. Un host e un porto ben escritos nunha entrada inactiva non demostran que Maven a vaia escoller.

Manter separados os dous servidores

As credenciais do proxy pertencen á súa entrada cando o servizo as require. As credenciais dun repositorio privado de artefactos pertencen á configuración do servidor correspondente. Proporcionar o token do repositorio non responde a un desafío de autenticación do proxy.

Se as peticións aínda fallan, anote o URL do repositorio seleccionado, a resposta ou o erro de conexión e a orixe da configuración efectiva. Determine primeiro se a petición debía pasar polo proxy ou ir directamente; cambiar á vez a sintaxe da lista e o punto final dificulta interpretar o resultado.

Artigos relacionados