sbt peut avoir besoin du réseau avant que votre définition de build n'ait fait quoi que ce soit d'utile. Son lanceur doit obtenir des composants, et le build peut ensuite contacter des dépôts via des bibliothèques supplémentaires. Un réglage de proxy caché dans une tâche peut arriver trop tard pour le premier téléchargement.

Commencez par la JVM qui exécute réellement sbt. Pour un lanceur qui lit le .jvmopts du projet, les propriétés de point de terminaison de base peuvent être :

-Dhttp.proxyHost=proxy.example.net
-Dhttp.proxyPort=8080
-Dhttps.proxyHost=proxy.example.net
-Dhttps.proxyPort=8080

Ces valeurs séparent un nom d'hôte et un port ; ce ne sont pas des URL de proxy complètes. Pour les téléchargements autorisés depuis des dépôts publics, la liste de proxys HTTP fournit des valeurs candidates pour ces champs. Un dépôt HTTPS reste accessible via un proxy HTTP grâce à CONNECT.

Remarquez quel téléchargement a échoué

L'amorçage du lanceur, les composants de l'outil de build, les plugins et les dépendances n'utilisent pas nécessairement la même couche de configuration. Identifiez l'URL et l'étape en échec avant de modifier les déclarations de dépôt.

Le choix du dépôt répond à la question de l'origine des artefacts. La configuration du proxy répond à la question de l'accès d'un client réseau à ce point de terminaison. Remplacer un dépôt par un miroir interne peut être un choix pris en charge distinct, mais cela ne configure pas un proxy réseau pour toutes les autres destinations.

L'authentification proxy est une autre vérification. Ne supposez pas que chaque téléchargeur Java traite une propriété proxyUser arbitraire comme un mécanisme de connexion pris en charge. Utilisez le dispositif d'authentification documenté pour le lanceur installé et le résolveur concerné.

Enfin, vérifiez l'environnement effectif du lanceur plutôt que de copier une variable depuis un guide destiné à un autre exécuteur. Une panne DNS, un dépôt indisponible et une connexion proxy refusée peuvent tous apparaître pendant la résolution des dépendances, tout en exigeant des correctifs très différents.

Articles similaires