Cập nhật sự phụ thuộc gradle của tôi trong nhật thực


79

Tôi có một dự án gradle đơn giản trong nhật thực của mình. Tôi cập nhật build.gradle để bao gồm một vài hũ http apache ...

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 chiếu một số nội dung Apache HTTP mà tôi nhận được:

The import org.apache.http cannot be resolved   

Bất kỳ mẹo nào về những gì tôi cần làm để 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 điều đó 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.

Câu trả lời:


183

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.


2
Kể từ giây phút này, tôi bắt đầu yêu Gradle!
Namek

Great little sub-menu: các "Gradle (STS)" plugin nên có lẽ đã làm cho nó thành một trình đơn chính Eclipse (nếu điều này là có thể) ... Ctrl-F5 làm mới tất cả các ...
mike động vật gặm nhấm

8
Trong menu ngữ cảnh của dự án, tôi phải nhấp vào Add Gradle Nature trong Configure> trước khi tùy chọn Gradle xuất hiện.
shanesolo

1
đối với tôi gradle chỉ cung cấp tùy chọn "làm mới dự án gradle". Nhưng điều này cũng có thể do lỗi trong eclipse "Tệp cấu hình dự án Gradle không hợp lệ: .settings / org.eclipse.buildship.core.prefs"
Xerus

3
Tôi chỉ nhìn thấy dự án Gradle Refresh như lựa chọn duy nhất dưới menu con gradle khi nhấp phải vào một dự án trong nhật thực
user1821961

75

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


2
Tôi thấy việc này ít nỗ lực hơn so với việc cố gắng làm cho plugin Buildship Gradle hoạt động trong Eclipse.
Holly Cummins

Việc thực thi 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 đã thấyCould not resolve: org.apache.commons:commons-lang3:3.4
John Fisher

1
Trong trường hợp của tôi ... tôi đã loại bỏ một sự phụ thuộc, và sau đó, bao gồm cả sự phụ thuộc đó. Nhưng nhật thực không tải xuống lại. Để giải quyết, tôi cũng phải thực hiện "gradle eclipse" trên dòng lệnh.
Akostha

21

Nhìn vào tài liệu plugin Eclipse, tôi đã tìm thấy một số tác vụ hữu ích giúp xây dựng lại classpath của tôi và cập nhật các phụ thuộc bắt buộc.

  • Trước tiên, hãy thử gradle cleanEclipsexóa hoàn toàn cấu hình Eclipse. Nếu điều này không hiệu quả, bạn có thể thử các tác vụ cụ thể hơn:
    • gradle cleanEclipseProject để xóa tệp .project
    • gradle cleanEclipseClasspath để làm trống classpath của dự án
  • Cuối cùng gradle eclipseđể xây dựng lại cấu hình Eclipse

Điều này hoạt động tuyệt vời. Một lưu ý, hãy chắc chắn rằng các quyền là chính xác trên OSX và Linux. Tôi đang chạy Eclipse với tư cách là tôi và chuyển màu thành su. Điều đó khiến Eclipse không thể truy cập các tệp cấu hình.
Hodglem

6

Bạn phải đảm bảo rằng "Quản lý sự phụ thuộc" được bật. Để làm như vậy, hãy nhấp chuột phải vào tên dự án, chuyển đến menu phụ "Gradle" và nhấp vào "Bật quản lý phụ thuộc". Khi bạn làm điều đó, Gradle sẽ tải tất cả các phụ thuộc cho bạn.


7
Eclipse Market place 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 nhấp chuột phải vào dự án! Tôi có áp dụng plugin: 'eclipse'. bất kỳ ý tưởng? cảm ơn.
vô tận

Bạn Sir, đã làm cho tôi ngày, cảm ơn bạn. Tôi 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 mọi thứ theo cách thủ công, chắc hẳn đã bỏ lỡ điều gì đó khác.
Toguard

Nếu bạn không 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à đi tới Định cấu hình -> Chuyển đổi thành Dự án Gradle. Điều này đã kích hoạt quản lý phụ thuộc cho tôi. Tuy nhiên, thật kỳ lạ vì tôi đã nhập nó với nhà nhập khẩu Gradle, bạn sẽ nghĩ rằng nó đã là một dự án Gradle.
Ben L.

Không hoạt động trong Eclipse Photon. Không có menu ngữ cảnh và cũng không có tùy chọn Định cấu hình.
The Impaler

Vẫn giống như trong eclipse 2020-06: Không có menu ngữ cảnh "Gradle / Dependency Management" và không có "Configure / Convert to Gradle project" (nhưng rất nhiều "convertTo ..." khác).
Heri

2

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, vấn đề là tôi chưa thiết lập thư mục cài đặt gradle trong eclipse, như sau đã hoạt động:

eclipse -> Window -> Preferences -> Gradle -> "Chọn thư mục cài đặt cục bộ"

Nhấp vào nút Duyệt qua và cung cấp đường dẫn.

Mặc dù câu hỏi đã được trả lời, nhưng được cho là để chia sẻ trong trường hợp ai đó khác đang gặp phải vấn đề tương tự.

Chúc mừng!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.