web-dev-qa-db-fra.com

Comment configurer le serveur proxy pour Gradle?

Je dois définir un serveur proxy pour pouvoir utiliser gradle à partir du réseau de mon entreprise pour télécharger les dépendances du projet.J'ai essayé de définir le proxy pour Shell, mais cela n'a pas fonctionné, donc je suppose que c'est à cause des commandes, gradle utilise pour télécharger ces dépendances, n'utilise pas la variable d'environnement http_proxy.

Quelles commandes (comme wget, curl) utilise gradle lors du téléchargement des dépendances du projet? Comment puis-je vérifier ces commandes? J'ai essayé les options --info et --debug, mais cela ne dit que pour chaque fichier quelque chose comme;

Download https://jcenter.bintray.com/com/Android/tools/lint/lint/25.1.0/lint-25.1.0.pom
7
caneru

Gradle a son propre système de gestion des dépendances similaire à maven. Je pense que certaines parties du plugin de publication gradle sont soutenues par maven d'une manière ou d'une autre (non vérifiée). Peu importe que vous ne deviez pas vous soucier de ce niveau de profondeur, Gradle s'en chargera. Votre problème est la configuration du proxy. Il vous suffit de définir certaines variables dans $projectDir/gradle.properties, exemple:

#http proxy setup
systemProp.http.proxyHost=www.somehost.org
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=userid
systemProp.http.proxyPassword=password
systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost

#https proxy setup
systemProp.https.proxyHost=www.somehost.org
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=userid
systemProp.https.proxyPassword=password
systemProp.https.nonProxyHosts=*.nonproxyrepos.com|localhost

référence: https://docs.gradle.org/current/userguide/build_environment.html#sec:accessing_the_web_via_a_proxy

23
JBirdVegas