Gradle не может подключиться к maven repo через корпоративный прокси - необходимо настроить через Sencha / Cordova

17

Я пытаюсь создать приложение Sencha Touch для Android с помощью Cordova. Однако, после того, как сборка градиентов начнется, я получаю ошибку соединения при попытке подключиться к maven repo:

[INF] [shellscript] Running: C:\xxx\gradlew cdvBuildDebug -b C:\xxx\application\cordova\platforms\android\build.gradle -Dorg.gradle.daemon=true
[INF] [shellscript]
[INF] [shellscript] FAILURE: Build failed with an exception.
[INF] [shellscript]
[INF] [shellscript] * What went wrong:
[INF] [shellscript] A problem occurred configuring root project '''android'''.
[INF] [shellscript] > Could not resolve all dependencies for configuration ''':classpath'''.
[INF] [shellscript]    > Could not resolve com.android.tools.build:gradle:1.0.0+.
[INF] [shellscript]      Required by:
[INF] [shellscript]          :android:unspecified
[INF] [shellscript]       > Failed to list versions for com.android.tools.build:gradle.
[INF] [shellscript]          > Unable to load Maven meta-data from https://repo1
.maven.org/maven2/com/android/tools/build/gradle/maven-metadata.xml.
[INF] [shellscript]             > Could not GET '''https://repo1.maven.org/maven
2/com/android/tools/build/gradle/maven-metadata.xml'''.
[INF] [shellscript]                > Connection to https://repo1.maven.org refused

Я бы предположил, что это связано с корпоративным прокси-сервером, с которым я должен подключиться в своем офисе, но я не уверен, как настроить Gradle для подключения через этот прокси-сервер, поскольку он выполняется Кордобой, которая сама выполняется от Sencha Cmd.

Есть ли способ настроить прокси с Sencha?

    
задан semiserious 13.05.2015 в 17:19
источник

2 ответа

39

Вам нужно настроить Gradlew на использование прокси-сервера. Это делается путем создания файла gradle.properties со следующим содержимым:

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

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

Это пример, взятый из главы 19.3 Руководства пользователя . Убедитесь, что вы включили в свой файл как значения HTTP, так и HTTPS.

Вы разместите этот файл gradle.properties в любом из этих мест:

  1. В вашей папке «cordova / platform / android» для вашего мобильного проекта

ИЛИ

  1. В домашней папке Gradle. Для Windows это, скорее всего,% USERPROFILE% \. Gradle \ (Пример: C: \ Users \ имя_пользователя \ .gradle \).

Я бы рекомендовал поместить его в дом Gradle, чтобы другие проекты его подбирали, и вам не нужно беспокоиться о том, чтобы поставить его под контроль источника.

Вы также можете найти дополнительную информацию в этом сообщении .     

ответ дан swbradshaw 14.05.2015 в 19:45
источник
0

У меня была такая же ошибка, но это было после того, как я установил git, который, в свою очередь, изменил мои переменные среды. Я вернулся туда, чтобы удалить добавленный путь, и он работал

    
ответ дан Christian Olatomiwa 03.12.2015 в 17:56
источник