摇篮无法连接通过企业代理到Maven回购 - 需要通过煎茶/科尔多瓦配置摇篮、科尔、多瓦、企业

2023-09-05 01:59:21 作者:奔赴夏日

我试图建立使用Android的科尔多瓦一煎茶触摸应用程序。但是,在摇篮建设拉开序幕,我得到试图连接到Maven的回购时,连接错误:

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

我会想象这是关系到企业的代理我必须通过连接在我的办公室 - 但是我不知道如何配置摇篮通过该代理服务器连接,因为它是由科尔多瓦执行,这本身就是正在执行通过煎茶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.

有没有一种方法来配置与煎茶代理?

Is there a way to configure a proxy with Sencha?

推荐答案

您将需要配置Gradlew使用代理服务器。这是由你的科尔多瓦/平台/ Android的文件夹中创建一个 gradle.properties 文件中完成的。

You'll need to configure Gradlew to use a proxy server. This is done by creating a gradle.properties file in your "cordova/platform/android" folder.

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

这是从Chapter 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.

您也可以在这个帖子更多信息。

You can also find more info in this post.