217 votes

Configuration du proxy Gradle

J'ai besoin d'un accès web à Gradle à travers un serveur proxy pour utiliser l'intégration Gradle/Artifactory pour Jenkins. Pour réduire les causes possibles de problèmes, j'ajoute manuellement le plugin Artifactory dans build.gradle et je l'exécute en ligne de commande :

apply {
    apply from: "http://gradle.artifactoryonline.com/gradle/plugins/org/jfrog/buildinfo/build-info-extractor-gradle/1.0.1/artifactoryplugin-1.0.1.gradle"
}

Suivant este description J'ai spécifié ce qui suit dans .gradle/gradle.properties dans mon répertoire personnel :

systemProp.http.proxyHost=hostname
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=de\\username
systemProp.http.proxyPassword=xxx

Avec la configuration de proxy ci-dessus (dont on sait par ailleurs qu'elle fonctionne), il échoue :

11:33:17.699 [ERROR] [org.gradle.BuildExceptionReporter] Caused by : java.io.IOException : Le serveur a renvoyé un code de réponse HTTP : 407 pour l'URL : http://gradle.artifactoryonline.com/gradle/plugins/org/jfrog/buildinfo/build-info-extractor-gradle/1.0.1/artifactoryplugin-1.0.1.gradle

J'ai le choix entre deux serveurs proxy, et l'un d'eux répond toujours par 407 ( Authentification du proxy requise ), l'autre avec 502 ( Mauvaise passerelle ), les options proxyHost et proxyPort sont évidemment utilisées.

Comme le nom de l'utilisateur (basé sur un utilisateur Active Directory) contient une barre oblique inverse, j'ai essayé les deux options suivantes \\ et \ mais aucun n'a fonctionné. L'utilisateur spécifié est différent de celui qui est connecté à la machine et à Active Directory. Les informations d'identification de cet utilisateur ne sont pas valides pour le proxy, et je dois donc pouvoir spécifier un autre utilisateur.

La définition des mêmes options dans l'interface graphique de Jenkins ou d'Artifactory a fonctionné.

0voto

monothorn Points 136

Si vous utilisez flutter, ajoutez la ligne suivante dans le fichier android/gradle.properties

systemProp.http.nonProxyHosts=*.local, localhost

0voto

ahgood Points 623

J'ai rencontré le même problème après avoir installé une version plus ancienne du SDK et configuré JAVA_HOME en .zshrc . Aucune des solutions ci-dessus ne m'a aidé, mais le redémarrage de mon ordinateur (Mac) a finalement fait disparaître l'erreur.

-1voto

whoami Points 768

Si vous êtes derrière un proxy et que vous utilisez eclipse, allez à Window Menu --> Preferences --> General --> Network Connections . Sélectionnez les fournisseurs actifs comme étant "manuels".

Dans la section Entrées de proxy, cliquez sur HTTPS, cliquez sur Modifier et ajoutez l'hôte et le port du proxy. Si un nom d'utilisateur et un mot de passe sont requis, indiquez-les également. Cela a fonctionné pour moi !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X