2013-10-09 26 views
8

Tôi đang cố gắng xây dựng một dự án Java nguồn mở, lilith, với gradle. Nhưng gặp vấn đề này khi chạy gradle từ cửa sổ dòng cmd:Vấn đề về xây dựng khi sử dụng 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 

Tôi thấy tôi có thể truy cập tệp đích từ trình duyệt web của mình. Vì vậy, tôi nhầm lẫn về thông báo lỗi về lỗi kết nối.

Hoặc điều đó có nghĩa là chương trình gradle không có quyền truy cập internet? Nếu vậy, xin vui lòng cung cấp một số cách giải quyết cho nó.

Xin cảm ơn, Terry.

+0

Bạn nên sử dụng gradlew, và không gradle, để xây dựng dự án. Điều đó sẽ đảm bảo bạn sử dụng phiên bản gradle thích hợp: phiên bản được dự án sử dụng. Về vấn đề kết nối, bạn có thể sử dụng proxy để kết nối với web bằng trình duyệt của mình. Xem http://www.gradle.org/docs/current/userguide/build_environment.html để biết cách định cấu hình proxy cho gradle –

+0

Khi tôi sử dụng gradlew, thông báo ngoại lệ kết nối có trong tải xuống gradle-1.8-bin.zip. Có cách nào khác không nếu tôi không thể sử dụng mạng? –

+1

Về vấn đề kết nối, bạn có thể sử dụng proxy để kết nối với web bằng trình duyệt của mình. Xem gradle.org/docs/current/userguide/build_environment.html để biết cách định cấu hình proxy cho gradle –

Trả lời

12

mở gradle.properties và thêm dòng sau

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

(các thiết lập của bạn có thể khác nhau. Trường hợp của tôi là tôi đã chia sẻ một kết nối VPN bằng Astrill từ một máy tính khác. Xem http://gradle.org/docs/current/userguide/build_environment.html để biết thêm thông tin.)

+2

Một số cách tệp gradle.properties không tạo tự động. Bạn phải tự tạo nó trong thư mục PROJECT/platforms/android của chúng tôi. –

+0

THANK YOU :) MAN IT HOẠT ĐỘNG NHƯ THẾ NÀO –

2

Để thêm vào những gì @Bugs Bunny đã nói:

Nếu bạn đã đặt biến môi trường “GRADLE_USER_HOME” trỏ đến C: \ Documents and Settings \ myAccount.gradle bạn có thể đặt gradle.properties trong thư mục .gradle đó. Bạn có thể tìm thấy bản sao của tệp gradle.properties tại C: \ gradle-2.13 \ samples \ userguide \ tutorial \ properties \ gradle.properties. Nhưng nó không có cài đặt proxyHost.

tôi sẽ thêm dòng sau vào 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 
Các vấn đề liên quan