2013-07-28 34 views
54

Tôi có một dự án gradle đơn giản trong nhật thực của tôi. Tôi cập nhật build.gradle để bao gồm một vài lọ http apache ...Cập nhật phụ thuộc gradle của tôi trong eclipse

dependencies { 
    compile group: 'commons-collections', name: 'commons-collections', version: '3.2' 
    compile 'org.apache.httpcomponents:httpclient:4.2.3' 
    compile "org.apache.httpcomponents:httpmime:4.2.3" 
    testCompile group: 'junit', name: 'junit', version: '4.+' 
} 

Tuy nhiên trong mã của tôi, nơi tôi tham khảo một số công cụ Apache HTTP tôi nhận được:

The import org.apache.http cannot be resolved 

Bất cứ lời khuyên về những gì tôi cần làm gì để làm cho Eclipse thấy các phụ thuộc mới trong build.gradle của tôi?

Tôi đã thử làm sạch nhưng không hoạt động. Plugin gradle của tôi là:

Gradle IDE 3.3.0.201307040643-RELEASE org.springsource.ide.eclipse.gradle.feature.feature.group GoPivotal, Inc. 

Trả lời

126

Bạn phải chọn "Làm mới phụ thuộc" trong trình đơn ngữ cảnh "Gradle" xuất hiện khi bạn nhấp chuột phải vào dự án trong Trình khám phá gói.

+1

Điều này phù hợp với tôi. – Gondy

+7

Tôi tự hỏi tại sao câu trả lời này vẫn chưa được chấp nhận !!! –

+2

Kể từ thời điểm này, tôi bắt đầu yêu mến Gradle! – Namek

55

Trước tiên, hãy kiểm tra xem bạn có bao gồm plugin gradl eclipse hay không. apply plugin : 'eclipse' Sau đó, chuyển đến thư mục dự án của bạn trong Terminal. Nhập gradle clean và sau đó gradle eclipse. Sau đó đi đến dự án trong nhật thực và làm mới dự án.

+0

Tôi thấy nỗ lực này ít hơn là cố gắng để có được plugin Buildship Gradle làm việc trong Eclipse. –

+0

Thực hiện những điều này cho phép tôi thấy rằng thực sự có vấn đề. Trong trường hợp của tôi, tôi nhìn thấy 'Không thể giải quyết: org.apache.commons: commons-lang3: 3.4' –

5

Bạn phải đảm bảo rằng "Quản lý phụ thuộc" được bật. Để làm như vậy, nhấp chuột phải vào tên dự án, vào menu phụ "Gradle" và nhấp vào "Enable Dependency Management". Một khi bạn làm điều đó, Gradle nên tải tất cả các phụ thuộc cho bạn.

+5

Địa điểm Eclipse Market cho thấy rằng tôi đã cài đặt tích hợp gradle, nhưng tôi không thấy menu ngữ cảnh khi tôi nhấp chuột phải vào dự án! Tôi đã áp dụng plugin: 'eclipse'. bất kỳ ý tưởng? cảm ơn. – endless

+0

Bạn Ngài, đã làm cho ngày của tôi, cảm ơn bạn. Tôi đang bối rối về lý do tại sao điều này không được thực hiện tự động, tuy nhiên tôi đã cố gắng để thêm tất cả mọi thứ bằng tay, phải có bỏ lỡ cái gì khác. – Toguard

+0

Nếu bạn không nhìn thấy "Quản lý phụ thuộc", hãy nhấp chuột phải vào dự án của bạn và chuyển đến Configure -> Convert to Gradle Project. Điều này cho phép quản lý phụ thuộc cho tôi. Nó là lạ mặc dù bởi vì tôi nhập khẩu nó với các nhà nhập khẩu Gradle, bạn sẽ nghĩ rằng nó sẽ là một dự án Gradle. –

7

Nhìn vào Eclipse plugin docs Tôi đã tìm thấy một số tác vụ hữu ích đã xây dựng lại đường dẫn lớp và cập nhật các phụ thuộc bắt buộc.

  • Trước hết hãy thử gradle cleanEclipse để làm sạch cấu hình Eclipse hoàn toàn. Nếu đây doesn; t làm việc bạn có thể thử các nhiệm vụ cụ thể hơn:
    • gradle cleanEclipseProject để loại bỏ các tập tin .project
    • gradle cleanEclipseClasspath để trống classpath của dự án
  • Cuối cùng gradle eclipse để xây dựng lại cấu hình Eclipse
0

Tôi đã thử tất cả các tùy chọn ở trên nhưng vẫn gặp lỗi, trong trường hợp của tôi là tôi chưa thiết lập thư mục cài đặt gradle trong nhật thực, làm việc sau:

nhật thực -> Window -> Preferences -> Gradle -> "Chọn Local mục Installation"

Bấm vào nút Browse và cung cấp đường dẫn.

Mặc dù câu hỏi được trả lời, được chia sẻ trong trường hợp ai đó đang đối mặt với vấn đề tương tự.

Chúc mừng!

Các vấn đề liên quan