2012-01-20 33 views
38

Ho un campione da Gaelyk (chiamato Bloogie) e sta usando gradlew.Gradlew dietro un proxy

Sono dietro un proxy.

Ho letto docs Gradle e ho trovato questo:

gradle.properties

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

Ma non ho idea di come mettere queste informazioni nel gradlew involucro. Qualche idea?

+0

Eventuali duplicati di [configurazione proxy Gradle] (http: //stackoverflow.com/questions/5991194/gradle-proxy-configuration) – Vadzim

risposta

54

Tutto ciò che dovete fare è creare un file chiamato gradle.properties (con le proprietà menzionate sopra) e posizionarlo sotto la directory home dell'utente gradle (che per impostazione predefinita è USER_HOME/.gradle) O nella directory del progetto.

Gradle (anche il wrapper !!!) preleva automaticamente i file gradle.properties se trovati nella directory home dell'utente o nelle directory di progetto.

Per ulteriori informazioni, leggere il Gradle user guide, in particolare nella sezione 12.3: Accessing the web via a proxy

+0

Grazie ho letto e fatto ma c'è un problema con Gradlew http://issues.gradle.org/browse/GRADLE-1679 – Cris

6

Questo problema con la Gradle Wrapper è stato risolto con Gradle 1.0-tappa-8. Dagli Un colpo.

+0

Si dovrebbe andare per 1.0-milestone-8a in quanto c'era un bug critico in 1.0-milestone-8. –

13

Utilizzare questo in linea di richiesta:

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

lavora qui!

+2

Per i proxy che richiedono HTTPS, aggiungere '-Dhttps.proxyHost = ***' e '-Dhttps.proxyPort = ***'. Making it: gradlew -Dhttp.proxyHost = *** -Dhttp.proxyPort = *** -Dhttps.proxyHost = *** -Dhttps.proxyPort = *** -Dhttp.proxyUser = **** -Dhttp.proxyPassword = **** – Jonathan

7

non ho potuto ottenere la proprietà proxy per lavorare fino a quando ho impostato il proxy HTTPS:

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

Tuttavia ho dovuto utilizzare la proprietà http per il nome utente e la password:

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

tu vero mvp! –

0

ero ha rilevato che la lettura di proprietà da gradle.properties può essere errata. Nel caso in cui la riga contenga lo spazio bianco di percorso, gradle non può trovare il proxy. controlla il tuo file proxy e taglia gli spazi bianchi alla fine della riga. Può essere d'aiuto

-3
systemProp.http.proxyUser=userId 
systemProp.http.proxyPassword=password 

stesso con https ......

0

Ho lo stesso problema di proxy mentre si lavora con il progetto Cordova.

Per risolvere il problema, ho creato un nuovo file di gradle.properties nella cartella android del mio progetto Cordova (hello/platforms/android), e ha aggiunto il codice dalla tua domanda

systemProp.http.proxyHost=proxy.yourproxysite.com 
systemProp.http.proxyPort=8080 
systemProp.http.proxyUser=yourusername 
systemProp.http.proxyPassword=password 
+0

Questo è il contenuto della domanda. –

+0

Il contenuto della domanda è dove creare il file gradle.properties e ho dato il mio chiarimento. –

0

Impostazione proxy SSL ha lavorato per me.

systemProp.http.proxyHost=proxy.yourproxysite.com 
systemProp.http.proxyPort=8080 
systemProp.https.proxyHost=proxy.yourproxysite.com 
systemProp.https.proxyPort=8080 
9

Aggiungere il seguito nel file gradle.properties e nel file gradle/wrapper/gradle-wrapper.properties se si sta scaricando l'involucro su un proxy

Se si desidera impostare queste proprietà a livello globale quindi aggiungerlo in 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 
0

Ho avuto lo stesso problema e la prima cosa che ho fatto è stato creare gradle.properties. Non avevo, come file in modo dovrei creare con seguente contenuto:

systemProp.https.proxyHost=proxy 
systemProp.https.proxyPort=port 
systemProp.https.nonProxyHosts=domainname|localhost 
systemProp.https.proxyHost=proxy 
systemProp.https.proxyPort=port 
systemProp.https.nonProxyHosts=domainname|localhost 

Quando li ho aggiunti comando gardlew funziona correttamente dietro proxy aziendale. Spero che possa essere utile.

0

All'inizio questo non funzionava.
Nel mio caso, avevo creato quello che pensavo fosse un file USER_HOME/.gradle/gradle.properties, ma ho finito con un file gradle.properties.txt.

Dalla finestra di terminale un comando ls mostrerà i nomi di file completi nella cartella .gradle.

Poi gradle.properties.txt mv gradle.properties

0

dopo di this aggiornamento JDK, non ho potuto utilizzare gradlew dietro un proxy di nuovo. e infine ho trovato che un JDK ha disabilitato l'autenticazione di base per il tunneling HTTPS per impostazione predefinita. Quindi devo aggiungere questa proprietà per gradle.properties oltre alle impostazioni del proxy

systemProp.jdk.http.auth.tunneling.disabledSchemes="" 

Spero che sarebbe utile per qualcuno che lottano stesso problema

Problemi correlati