Consigue la primera descarga de sbt a través del proxy
Configura la JVM que ejecuta sbt y distingue las descargas del lanzador, la selección de repositorios y la autenticación del proxy.
sbt puede necesitar la red antes de que tu definición de compilación haya hecho algo útil. Su lanzador debe obtener componentes, y la compilación puede contactar más tarde con repositorios a través de bibliotecas adicionales. Un ajuste de proxy oculto dentro de una tarea puede llegar demasiado tarde para la primera descarga.
Empieza por la JVM que realmente ejecuta sbt. Para un lanzador que lee el .jvmopts del proyecto, las propiedades básicas del punto final pueden ser:
-Dhttp.proxyHost=proxy.example.net
-Dhttp.proxyPort=8080
-Dhttps.proxyHost=proxy.example.net
-Dhttps.proxyPort=8080
Estos valores separan un nombre de host y un puerto; no son URL de proxy completas. Para descargas permitidas de repositorios públicos, la lista de proxies HTTP proporciona valores candidatos para esos campos. Un repositorio HTTPS aún puede alcanzarse a través de un proxy HTTP usando CONNECT.
Fíjate en qué descarga falló
El arranque del lanzador, los componentes de la herramienta de compilación, los complementos y las dependencias no necesariamente usan la misma capa de configuración. Identifica la URL y la etapa que fallaron antes de editar las declaraciones de repositorios.
La selección de repositorio responde de dónde se obtienen los artefactos. La configuración del proxy responde cómo llega un cliente de red a ese punto final. Sustituir un repositorio por un espejo interno puede ser una opción compatible aparte, pero no configura un proxy de red para todos los demás destinos.
La autenticación del proxy es otra comprobación. No supongas que todos los descargadores de Java tratan una propiedad proxyUser arbitraria como un mecanismo de inicio de sesión compatible. Usa el sistema de autenticación documentado para el lanzador instalado y el resolutor correspondiente.
Por último, comprueba el entorno efectivo del lanzador en lugar de copiar una variable de una guía para otro ejecutor. Un fallo de DNS, un repositorio no disponible y un inicio de sesión de proxy rechazado pueden aparecer todos durante la resolución de dependencias, pero requieren correcciones muy distintas.