web-dev-qa-db-fra.com

Gradle ne peut pas se connecter au référentiel Maven via le proxy d'entreprise - doit être configuré via Sencha / Cordova

J'essaie de créer une application Sencha Touch pour Android en utilisant Cordova. Cependant, après le début de la construction de Gradle, j'obtiens une erreur de connexion lorsque j'essaie de me connecter au dépôt Maven:

[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

J'imagine que cela est lié au proxy d'entreprise auquel je dois me connecter dans mon bureau - mais je ne sais pas comment configurer Gradle pour se connecter via ce proxy car il est exécuté par Cordova, qui est lui-même exécuté par Sencha Cmd .

Existe-t-il un moyen de configurer un proxy avec Sencha?

22
semiserious

Vous devrez configurer Gradlew pour utiliser un serveur proxy. Cela se fait en créant un fichier gradle.properties avec le contenu suivant:

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

Ceci est un exemple tiré de Chapitre 19.3 du Guide de l'utilisateur . Assurez-vous d'inclure les valeurs HTTP et HTTPS dans votre fichier.

Vous placerez ce fichier gradle.properties dans l'un de ces emplacements:

  1. Dans votre dossier "cordova/platform/Android" pour votre projet mobile

OR

  1. Dans votre dossier d'accueil Gradle. Pour Windows, il s'agit probablement de% USERPROFILE% \. Gradle\(Ex: C:\Users\username\.gradle \).

Je recommanderais de le mettre dans la maison Gradle pour que d'autres projets le ramassent et vous n'avez pas à vous soucier de le mettre sous contrôle de source.

Vous pouvez également trouver plus d'informations dans cet article .

48
swbradshaw

J'ai eu la même erreur, mais c'était après avoir installé git qui à son tour a changé mes variables d'environnement. Je suis retourné là-bas pour supprimer le chemin ajouté et cela a fonctionné

0