2013-10-09 145 views
8

我想用gradle构建一个开源Java项目lilith。但是,从CMD行窗口的gradle乳宁当满足这个问题:使用gradle时的构建问题

D:\Opensource\lilith_svn\sulky-master>gradle 

FAILURE: Build failed with an exception. 

* What went wrong: 
A problem occurred configuring root project 'sulky-master'. 
> Could not resolve all dependencies for configuration ':classpath'. 
    > Could not resolve org.apache.maven.wagon:wagon-webdav-jackrabbit:1.0-beta-6 
. 
    Required by: 
     :sulky-master:unspecified 
     > Could not GET 'http://repo1.maven.org/maven2/org/apache/maven/wagon/wagon-webdav-jackrabbit/1.0-beta-6/wagon-webdav-jackrabbit-1.0-beta-6.pom'. 
     > Connection to http://repo1.maven.org refused 
     > Could not resolve com.github.ben-manes:gradle-versions-plugin:0.4. 
    Required by: 
     :sulky-master:unspecified 
     > Could not GET 'http://repo1.maven.org/maven2/com/github/ben-manes/gradle-versions-plugin/0.4/gradle-versions-plugin-0.4.pom'. 
     > Connection to http://repo1.maven.org refused 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug 
option to get more log output. 

BUILD FAILED 

Total time: 44.897 secs 

我发现我可以从我的网页浏览器访问的目标文件。所以我对关于连接失败的错误消息感到困惑。

或者这是否意味着gradle程序无权访问互联网?如果是这样,请给它一些解决方法。

谢谢, 特里。

+0

您应该使用gradlew,而不是gradle这个,构建项目。这将确保您使用合适的gradle版本:项目使用的版本。关于连接问题,您可能使用代理通过浏览器连接到网络。请参阅http://www.gradle.org/docs/current/userguide/build_environment.html以了解如何配置gradle代理 –

+0

当我使用gradlew时,连接异常消息在那里下载gradle-1.8-bin.zip。 如果我不能使用网络,是否有任何解决方法? –

+1

关于连接问题,您可能使用代理通过浏览器连接到网络。请参阅gradle.org/docs/current/userguide/build_environment.html了解如何配置gradle代理 –

回答

12

打开gradle.properties并添加以下

systemProp.http.proxyHost=127.0.0.1 
systemProp.http.proxyPort=3213 
systemProp.https.proxyHost=127.0.0.1 
systemProp.https.proxyPort=3213 

(你的设置可能会有所不同。我的情况是我分享从另一台计算机通过Astrill VPN连接。获取更多信息,请参阅http://gradle.org/docs/current/userguide/build_environment.html。)

+2

一些gradle.properties文件如何不自动创建。您必须在我们的PROJECT/platforms/android文件夹中自行创建它。 –

+0

谢谢:)人类工作就像疯了一样 –

2

要添加到什么@Bugs兔兔说:

如果您已设置“GRADLE_USER_HOME”环境变量指向C:\ Documents和Settings \ myAccount.gradle你可以把gradle.properties在.gradle目录。可以在 C:\ gradle-2.13 \ samples \ userguide \ tutorial \ properties \ gradle.properties中找到gradle.properties文件的副本。但它没有proxyHost设置。

我会添加以下gradle.properties:

systemProp.http.proxyHost=proxy_address 
systemProp.http.proxyPort=8080 
systemProp.http.proxyUser=my_user_name 
systemProp.http.proxyPassword=my_secret_password 

systemProp.https.proxyHost=proxy_address 
systemProp.https.proxyPort=8080 
systemProp.https.proxyUser=my_user_name 
systemProp.https.proxyPassword=my_secret_password 
相关问题