Aconsegueix la primera descàrrega de sbt a través del proxy
Configura la JVM que executa sbt i distingeix les descàrregues del llançador, la selecció de repositoris i l'autenticació del proxy.
sbt pot necessitar la xarxa abans que la teva definició de compilació hagi fet res d'útil. El seu llançador ha d'obtenir components, i la compilació pot contactar més endavant amb repositoris a través de biblioteques addicionals. Un paràmetre de proxy amagat dins d'una tasca pot arribar massa tard per a la primera descàrrega.
Comença per la JVM que realment executa sbt. Per a un llançador que llegeix el .jvmopts del projecte, les propietats bàsiques del punt final poden ser:
-Dhttp.proxyHost=proxy.example.net
-Dhttp.proxyPort=8080
-Dhttps.proxyHost=proxy.example.net
-Dhttps.proxyPort=8080
Aquests valors separen un nom d'amfitrió i un port; no són URL de proxy completes. Per a descàrregues permeses de repositoris públics, la llista de proxies HTTP proporciona valors candidats per a aquests camps. Un repositori HTTPS encara es pot assolir a través d'un proxy HTTP fent servir CONNECT.
Fixa't quina descàrrega ha fallat
L'arrencada del llançador, els components de l'eina de compilació, els connectors i les dependències no necessàriament utilitzen la mateixa capa de configuració. Identifica l'URL i l'etapa que fallen abans d'editar les declaracions de repositoris.
La selecció de repositori respon d'on s'obtenen els artefactes. La configuració del proxy respon com un client de xarxa arriba a aquest punt final. Substituir un repositori per un mirall intern pot ser una opció compatible separada, però no configura un proxy de xarxa per a tots els altres destins.
L'autenticació del proxy és una altra comprovació. No assumeixis que tots els descarregadors Java tracten una propietat proxyUser arbitrària com un mecanisme d'inici de sessió compatible. Fes servir el sistema d'autenticació documentat per al llançador instal·lat i el resolutor corresponent.
Finalment, comprova l'entorn efectiu del llançador en lloc de copiar una variable d'una guia per a un altre executor. Una fallada de DNS, un repositori no disponible i un inici de sessió de proxy rebutjat poden aparèixer tots durant la resolució de dependències, però requereixen correccions molt diferents.