58 votes

Gradlew derrière un proxy

J'ai un échantillon de Gaelyk (appelé Bloogie) et il utilise gradlew.

Je suis derrière un proxy.

J'ai lu la doc de gradle et j'ai trouvé ceci :

gradle.properties

 systemProp.http.proxyHost=www.somehost.org
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=userid
systemProp.http.proxyPassword=password

Mais je n'ai aucune idée de comment mettre cette information dans le wrapper gradlew. Une idée?

48voto

Jean Lestang Points 88

Si vous avez besoin d'un accès https derrière un proxy, envisagez de définir également le même ensemble de propriétés pour systemProp.https .

 systemProp.https.proxyHost=www.somehost.org
systemProp.https.proxyPort=8080

Voir Impossible de créer une application Android à l'aide de crashlytics derrière VPN et proxy pour plus d'informations.

23voto

sonamarun Points 171

Ajoutez ce qui suit dans votre gradle.properties et dans votre fichier gradle/wrapper/gradle-wrapper.properties si vous téléchargez le wrapper sur un proxy

Si vous souhaitez définir ces propriétés globalement, ajoutez-les dans USER_HOME/.gradle/gradle.properties file

 ## Proxy setup
systemProp.proxySet=true
systemProp.http.keepAlive=true
systemProp.http.proxyHost=host
systemProp.http.proxyPort=port
systemProp.http.proxyUser=username
systemProp.http.proxyPassword=password
systemProp.http.nonProxyHosts=local.net|some.host.com

systemProp.https.keepAlive=true
systemProp.https.proxyHost=host
systemProp.https.proxyPort=port
systemProp.https.proxyUser=username
systemProp.https.proxyPassword=password
systemProp.https.nonProxyHosts=local.net|some.host.com
## end of proxy setup

22voto

Raphael Vitor Points 568

Utilisez ceci dans la ligne d'invite :

 gradle -Dhttp.proxyHost=***  -Dhttp.proxyPort=*** -Dhttp.proxyUser=**** -Dhttp.proxyPassword=****

Fonctionne ici !

9voto

jjung Points 230

Je n'ai pas pu faire fonctionner la propriété proxy jusqu'à ce que j'aie défini le proxy https :

 systemProp.https.proxyHost=www.somehost.org
systemProp.https.proxyPort=8080

Cependant, j'ai dû utiliser la propriété http pour le nom d'utilisateur et le mot de passe :

 systemProp.http.proxyUser=userid
systemProp.http.proxyPassword=password

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