Làm cách nào để cập nhật kho lưu trữ maven trong Eclipse?


87

Giả sử bạn đã sử dụng plugin m2eclipse , bạn có thể làm gì khi nó không cập nhật các phần phụ thuộc lên phiên bản mới nhất trong repo của bạn?

Ví dụ: trên dòng lệnh, bạn chỉ có thể thêm -Ucờ như trong

mvn clean install -U 

… Để buộc cập nhật các phần phụ thuộc. Có một cái gì đó như thế này trong Eclipse? (Dường như không phải lúc nào cũng nhận được các bản cập nhật mới nhất.)

Câu trả lời:


108

Bạn có thể nhấp chuột phải vào dự án của mình rồi đến Maven> Update Project ... , sau đó chọn hộp kiểm Force Update of Snapshots / Releases rồi nhấp vào OK.


3
Điều này không hoàn toàn giống với -U: Khi bạn có tệp siêu dữ liệu cũ tham chiếu đến phiên bản không tồn tại trong kho lưu trữ, việc cập nhật ảnh chụp nhanh không hoạt động. Trong tình huống này, bạn phải kiểm tra xem nhật thực nhị phân maven đang sử dụng gì và chạy trong bảng điều khiển /path/to/bin/mvn clean install -Uđể nhận tệp siêu dữ liệu cập nhật.
Joni

8
không có lựa chọn nào Update Snapshotstrong màu chàm nhật thực của tôi, bạn có bất kỳ ý tưởng nào để làm điều đó không
Hunt

2
@Hunt Bạn có thể chọn hộp kiểm "Cập nhật Ảnh chụp nhanh" trong cấu hình xây dựng maven trong eclipse để cập nhật các phần phụ thuộc.
Gaʀʀʏ

Thực tế không phải lúc nào cũng hiệu quả. Tôi phải thay đổi số phiên bản thành một số sai và sau đó thay đổi lại thành phiên bản phù hợp để làm cho nó hoạt động.
Gonzalo Aguilar Delgado

1
@Hunt trong nhật thực mới hơn có tùy chọn "Cập nhật dự án".
TechnoCrat

46

Trong các phiên bản mới hơn của Eclipse sử dụng plugin M2E, nó là:

Nhấp chuột phải vào (các) dự án của bạn -> Maven -> Cập nhật dự án ...

Trong hộp thoại sau là hộp kiểm để buộc cập nhật ("Buộc cập nhật ảnh chụp nhanh / bản phát hành")


3
Tôi đang sử dụng eclipse Kepler. Tôi đã phải kiểm tra "Buộc cập nhật ảnh chụp nhanh / bản phát hành" để khắc phục sự cố. Cám ơn!
arun

24

Nhấp chuột phải vào dự án của bạn và chọn Maven > Update Snapshots. Ngoài ra, bạn có thể đặt "cập nhật các dự án Maven khi khởi động" trongWindow > Preferences > Maven

CẬP NHẬT : Trong các phiên bản mới nhất của Eclipse: Maven > Update Project. Đảm bảo rằng "Buộc cập nhật ảnh chụp nhanh / bản phát hành" được chọn.


22

Đôi khi các phần phụ thuộc không cập nhật ngay cả với tùy chọn Maven-> Update Project-> Force Update được chọn bằng cách sử dụng plugin m2eclipse.

Trong trường hợp nó không hoạt động với bất kỳ ai khác, phương pháp này đã hiệu quả với tôi:

  • mvn eclipse:eclipse

    Điều này sẽ cập nhật của bạn classpath tập tin với sự phụ thuộc mới trong khi vẫn giữ bạn .project thiết lập và các tập tin nhật thực cấu hình khác.

Nếu bạn muốn xóa cài đặt cũ của mình vì bất kỳ lý do gì, bạn có thể chạy:

  • mvn eclipse:clean
  • mvn eclipse:eclipse

    mvn eclipse: sạch sẽ xóa các cài đặt cũ của bạn, sau đó mvn eclipse: eclipse sẽ tạo mới .project , classpath và các tập tin nhật thực cấu hình khác.


3
Nó hoạt động khi tôi thấy "Force Update" không hoạt động, cảm ơn!
Leon Chen

Cảm ơn tôi đã muốn có một cách mà không cần sử dụng m2e và đây là nó
sam

Tuyệt vời! the: clean đã sửa nó cho tôi.
Erwin Lengkeek

2

Nếu ảnh chụp nhanh cập nhật Maven không hoạt động và nếu bạn có Spring Tooling, một cách thú vị là xóa

  • Nhấp chuột phải vào dự án của bạn rồi đến Maven> Tắt Maven Nature
  • Nhấp chuột phải vào dự án của bạn, sau đó nhấp chuột phải vào Spring Tools> Update Maven Dependencies
  • Sau khi "XÂY DỰNG THÀNH CÔNG", Nhấp chuột phải vào dự án của bạn, sau đó Định cấu hình> Chuyển đổi Dự án Maven

Lưu ý: Ảnh chụp nhanh cập nhật Maven đôi khi ngừng hoạt động nếu bạn sử dụng bất kỳ thứ gì khác, tức là eclipse: eclipse hoặc Spring Tooling


Tôi đã thử các giải pháp được đánh giá cao hơn và không có giải pháp nào hoạt động. Đây là những gì đã làm việc cho tôi, cảm ơn.
DS.

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.