Consegue a primeira descarga de sbt a través do proxy
Configura a JVM que executa sbt e distingue as descargas do lanzador, a selección de repositorios e a autenticación do proxy.
sbt pode necesitar a rede antes de que a túa definición de compilación fixese algo útil. O seu lanzador debe obter compoñentes, e a compilación pode contactar máis tarde con repositorios a través de bibliotecas adicionais. Un axuste de proxy oculto dentro dunha tarefa pode chegar demasiado tarde para a primeira descarga.
Comeza pola JVM que realmente executa sbt. Para un lanzador que le o .jvmopts do proxecto, as propiedades básicas do punto final poden ser:
-Dhttp.proxyHost=proxy.example.net
-Dhttp.proxyPort=8080
-Dhttps.proxyHost=proxy.example.net
-Dhttps.proxyPort=8080
Estes valores separan un nome de host e un porto; non son URL de proxy completas. Para descargas permitidas de repositorios públicos, a lista de proxies HTTP fornece valores candidatos para eses campos. Un repositorio HTTPS aínda se pode acadar a través dun proxy HTTP usando CONNECT.
Fíxate en que descarga fallou
O arranque do lanzador, os compoñentes da ferramenta de compilación, os complementos e as dependencias non necesariamente usan a mesma capa de configuración. Identifica o URL e a etapa que fallaron antes de editar as declaracións de repositorios.
A selección de repositorio responde de onde se obteñen os artefactos. A configuración do proxy responde como chega un cliente de rede a ese punto final. Substituír un repositorio por un espello interno pode ser unha opción compatible aparte, pero non configura un proxy de rede para todos os demais destinos.
A autenticación do proxy é outra comprobación. Non supoñas que todos os descargadores de Java tratan unha propiedade proxyUser arbitraria como un mecanismo de inicio de sesión compatible. Usa o sistema de autenticación documentado para o lanzador instalado e o resolutor correspondente.
Por último, comproba o ambiente efectivo do lanzador en lugar de copiar unha variable dunha guía para outro executor. Un fallo de DNS, un repositorio non dispoñible e un inicio de sesión de proxy rexeitado poden aparecer todos durante a resolución de dependencias, pero requiren correccións moi distintas.