2015-11-24 4 views
7

Il titolo dice tutto, attualmente sto usando un file nella mia directory '.gradle' chiamata 'gradle.properties' per impostare le cose systempProp.http.proxy*. Ho notato che con Grails non è necessario impostare uno http.proxy.proxyPassword solo il http.proxHost, http.proxyPort e http.proxyUser nel file ".grails \ ProxySettings.groovy".Come usare Gradle dietro un firewall senza impostare una password, solo un utente?

C'è qualche systemProp/configurazione che posso usare quindi non ho bisogno di mettere la mia password in chiaro usando Gradle?

+0

Ciao, la risposta qui sotto è di aiuto? – RaGe

+0

Suppongo che se il proxy richiedesse una password, forzerebbe Grail ad averne uno anche. Nel testo della domanda ho detto che non dovevo impostare la password del proxy nel file ".grails \ ProxySettings.groovy". Comunque penso che grail ora usi una diversa configurazione proxy così .. La risposta sostanzialmente conferma la mia altra ricerca, segnerò presto la tua risposta come soluzione. –

risposta

2

Gradle non può eliminare la necessità di una password, se il proxy lo richiede. Se comunque non vuoi controllare la tua password in codice (chiaramente, questa è una cosa stupida da fare :)), dovresti usare le variabili di ambiente per nasconderlo.

è possibile impostare la variabile ENV: http.proxyPassword per la password, o eseguire Gradle con un parametro -D:

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

Tenete a mente che se qualcun altro sta costruendo il vostro codice senza variabili env set corretto, la loro la compilazione potrebbe fallire, quindi ricordati di includere le istruzioni corrette.

Si noti inoltre che esiste un diverso set di proprietà per https. Oh e se il tuo proxy interferisce con i certificati SSL, potresti anche dover importare i tuoi certificati proxy nel tuo truststore.