Gradle can't connect to maven repo through corporate proxy - need to configure through Sencha/Cordova

前端 未结 2 2000
离开以前
离开以前 2020-12-07 21:25

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 rep

2条回答
  •  暖寄归人
    2020-12-07 21:44

    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
    

    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'll place this gradle.properties file in either of these locations:

    1. In your "cordova/platform/android" folder for your mobile project

    OR

    1. In your Gradle home folder. For Windows, this is likely %USERPROFILE%\.gradle\ (Ex: C:\Users\username\.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.

    You can also find more info in this post.

提交回复
热议问题