2012-01-20 15 views
38

Mam próbkę z Gaelyk (o nazwie Bloogie) i używa gradlew.Gradlew za proxy

Jestem za proxy.

Czytałem Gradle docs i znalazłem to:

gradle.properties

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

Ale nie mam pojęcia, jak umieścić te informacje w gradlew owijarki. Dowolny pomysł?

+0

Możliwa duplikat [konfiguracja proxy Gradle] (http: //stackoverflow.com/questions/5991194/gradle-proxy-configuration) – Vadzim

Odpowiedz

54

Wszystko, co musisz zrobić, to stworzyć plik o nazwie gradle.properties (o właściwościach wymienionych powyżej) i umieścić go pod swoim domowym katalogiem użytkownika gradle (domyślnie USER_HOME/.gradle) LUB w katalogu projektu.

Gradle (również wrapper !!!) automatycznie wybiera pliki gradle.properties, jeśli znajdują się w katalogu domowym użytkownika lub katalogach projektu.

Aby uzyskać więcej informacji, zapoznaj się z Gradle user guide, zwłaszcza w punkcie 12.3: Accessing the web via a proxy

+0

Dzięki, że to przeczytałem i zrobiłem, ale jest problem z Gradlewem http://issues.gradle.org/browse/GRADLE-1679 – Cris

6

Problem z Gradle Wrapper została ustalona z Gradle 1,0-milowy-8. Spróbuj.

+0

Powinieneś pójść na 1.0-kamień milowy-8a, ponieważ wystąpił krytyczny błąd w wersji 1.0-kamień milowy-8. –

34

Jeśli potrzebujesz dostęp https za serwerem proxy, należy rozważyć zdefiniowania również ten sam zestaw właściwości dla systemProp.https.

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

Aby uzyskać więcej informacji, patrz Can't build Android app using crashlytics behind VPN and proxy.

13

Użyj tego w wierszu poleceń:

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

tu pracuje!

+2

Dla serwerów proxy, które wymagają protokołu HTTPS, dodaj '-Dhttps.proxyHost = ***' i '-Dhttps.proxyPort = ***'. Utworzenie: gradlew -Dhttp.proxyHost = *** -Dhttp.proxyPort = *** -Dhttps.proxyHost = *** -Dhttps.proxyPort = *** -Dhttp.proxyUser = **** -Dhttp.proxyPassword = **** – Jonathan

7

nie mogłem dostać się własnością proxy pracować aż ustawić proxy https:

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

Jednak musiałem użyć właściwości http o nazwę użytkownika i hasło:

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

da da real mvp! –

0

byłem ustalono, że odczyt właściwości z gradle.properties może być niepoprawny. W przypadku, gdy linia zawiera biały ślad, gradle nie może znaleźć proxy. sprawdź plik proxy i wytnij białe znaki na końcu wiersza. Może pomóc

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

samo z https ......

0

Mam ten sam problem proxy podczas pracy z projektem Cordova.

Aby rozwiązać ten problem, stworzyłem nową gradle.properties plik w folderze android mojego projektu Cordova (hello/platforms/android), i dodaje kod z pytaniem

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

Taka jest treść pytania. –

+0

Treść pytania polega na tym, gdzie utworzyć plik gradle.properties, a ja przekazałem moje wyjaśnienie. –

0

Ustawienie proxy SSL pracował dla mnie.

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

Dodaj poniżej w pliku gradle.properties w pliku gradle/wrapper/gradle-wrapper.properties jeśli pobierasz opakowanie nad pełnomocnika

Jeśli chcesz ustawić te właściwości globalnie następnie dodać go w 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

Miałem ten sam problem i przede wszystkim stworzyłem gradle.properties. Nie miałem takiego jak plik więc powinienem go utworzyć z następującą zawartością:

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 

Kiedy dodałem je komenda gardlew działa prawidłowo za pełnomocnika korporacyjnej. Mam nadzieję, że może się przydać.

0

To na początku mi nie pasowało.
W moim przypadku utworzyłem plik uważany za plik USER_HOME/.gradle/gradle.properties, ale zakończył się plikiem gradle.properties.txt.

W oknie terminalu polecenie ls wyświetli pełne nazwy plików w folderze .gradle.

Następnie mv gradle.properties.txt gradle.properties

0

po aktualizacji z this JDK, nie mogłem używać gradlew za serwerem proxy ponownie. i wreszcie stwierdziłem, że JDK domyślnie wyłącza uwierzytelnianie podstawowe dla tunelowania HTTPS. więc muszę dodać tę właściwość dla gradle.properties oprócz ustawień proxy

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

Mam nadzieję, że będzie to pomocne dla kogoś, którzy walczą sam problem

Powiązane problemy