2015-09-18 18 views
16

Tôi có một dự án với một số phụ thuộc SNAPSHOT sử dụng gradle làm công cụ xây dựng của nó trong intellij.Làm thế nào tôi có thể bắt buộc cập nhật tất cả các phụ thuộc Gradle của snapshot trong intellij

Vấn đề là intellij đang sử dụng SNAPSHOTS hiện đã lỗi thời. enter image description here

Khi tôi xây dựng dự án trên dòng lệnh

gradle build or 
gradle clean build --refresh-dependencies 

On line lệnh phụ thuộc mới nhất được lấy. Tôi cũng thiết lập tệp lớp của mình để luôn tải xuống các phụ thuộc chụp nhanh according to this answer.

Làm cách nào để buộc intellij tải xuống tất cả các phụ thuộc?

Trả lời

16

Tôi đã chạy vào một số ảnh chụp rất dính. Có một vài tùy chọn bạn có thể thử:

  • Trên tab Gradle (phía bên phải của giao diện người dùng), nhấp vào biểu tượng mũi tên vòng tròn màu xanh, mà nên làm mới phụ thuộc (công trình ở hầu hết các trường hợp)
  • Nếu mà không không hoạt động, hãy thử chạy lệnh gradle trong IntelliJ bằng cách sử dụng biểu tượng "Chạy lệnh Gradle" màu xanh lá cây - lệnh này chạy lệnh trong môi trường IntelliJs chứ không phải của máy cục bộ của bạn.
  • Nếu cả hai không thành công, bạn có thể sửa đổi thiết lập phân giải Gradle của bạn thành một cái gì đó như: configurations.all { resolutionStrategy.cacheDynamicVersionsFor 4, 'hours' resolutionStrategy.cacheChangingModulesFor 4, 'hours' } Thay đổi cấu hình này là tùy chọn mương cuối cùng và nên được sử dụng ít. Về cơ bản nó nói với Gradle để làm mới bộ nhớ cache cục bộ thường xuyên hơn. Bạn nên nhấp vào nút làm mới IntelliJ Gradle sau khi thực hiện những thay đổi này.
+0

Xin chào, biểu tượng "chạy lệnh Gradle" nghĩa là gì? – elect

+0

Trên tab Gradle trong Intellij có một biểu tượng màu xanh lá cây dọc theo đầu trang cho phép bạn thực hiện một lệnh gradle trong IDE. – cjstehno

+0

Ah, tôi hiểu ý anh là gì rồi? 'gradle clean build --refresh-dependencies'? – elect

0

Một tùy chọn khác là mở Cấu trúc dự án và trong Cài đặt dự án, Thư viện, tìm phụ thuộc trong danh sách và xóa nó. Sau đó nhấn biểu tượng mũi tên tròn màu xanh làm mới Gradle và IntelliJ sẽ tìm nạp phiên bản mới nhất.

enter image description here

enter image description here

1

Trong IntelliJ 2017,2 bạn có thể nhấp chuột phải vào tên dự án trong Gradle Tool Window và chọn Refresh phụ thuộc từ menu ngữ cảnh.

Refresh Gradle dependencies in IntelliJ 2017.2

này sẽ làm mới tất cả phụ thuộc của bạn, không chỉ là ảnh chụp nhanh, vì vậy nó có thể mất một thời gian. Tôi không biết liệu các phiên bản IntelliJ khác cũng có tính năng này hay không.

+0

Công trình này hoạt động nhưng rất chậm. Có ai biết cách tối ưu hóa để chỉ nhận các SNAPSHOTS mới nhất không? – User1

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