Gradle无法通过公司代理连接到maven repo - 需要通过Sencha / Cordova进行配置 [英] Gradle can't connect to maven repo through corporate proxy - need to configure through Sencha/Cordova

查看:127
本文介绍了Gradle无法通过公司代理连接到maven repo - 需要通过Sencha / Cordova进行配置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用Cordova为Android创建Sencha Touch应用程序。但是,在毕业生建立起来之后,当连接到maven repo时,我收到连接错误:

I'm trying to build a Sencha Touch app for android using Cordova. However, after the gradle build kicks off I get a connection error when trying to connect to the 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通过此代理连接,因为它正在由Cordova执行,该自己由Sencha Cmd执行。

I would imagine this is related to the corporate proxy I have to connect through in my office - however I'm not sure how to configure Gradle to connect via this proxy since it is being executed by Cordova, which is itself being executed by Sencha Cmd.

有没有办法用Sencha配置代理?

Is there a way to configure a proxy with Sencha?

推荐答案

您需要配置Gradlew才能使用代理服务器。这可以通过创建一个具有以下内容的 gradle.properties 文件完成:

You'll need to configure Gradlew to use a proxy server. This is done by creating a gradle.properties file with the following contents:

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值。

This is an example taken from Chapter 19.3 of the User Guide. Make sure you include both the HTTP and HTTPS values in your file.

您将把这个 gradle.properties 文件放在这些位置:

You'll place this gradle.properties file in either of these locations:


  1. 在您的移动项目的cordova / platform / android文件夹中


  1. 在您的Gradle主文件夹中。对于Windows,这可能是%USERPROFILE%\.gradle\(例如:C:\Users\username\.gradle\)。

我建议把它放在Gradle的家里,以便其他的项目可以拿起来,你不用担心把它放在源代码控制。

I would recommend putting it in Gradle home so that other projects pick it up and you don't have to worry about putting it under source control.

您还可以在这篇文章

这篇关于Gradle无法通过公司代理连接到maven repo - 需要通过Sencha / Cordova进行配置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆