2012-02-24 22 views
6

Giả sử bạn đã sử dụng plugin m2eclipse, nếu bạn nhấn chuột phải vào một dự án Maven có một menu phụ Maven.Sự khác nhau giữa "Cập nhật ảnh chụp nhanh" và "Cập nhật phụ thuộc" trong m2eclipse là gì?

Hai trong số các hành động có sẵn trong menu con này là:

  • Cập nhật phụ thuộc
  • Cập nhật snapshot

Tôi đã tìm thấy một answer mà nói rằng "Update ảnh chụp nhanh" là tương đương với sử dụng tham số -U cho mvn.

Nếu "cập nhật ảnh chụp nhanh" giống với mvn -U "phụ thuộc cập nhật" làm gì?

Trả lời

1

Phần lớn phụ thuộc vào cách chính sách cập nhật chụp nhanh được đặt trong môi trường của bạn. Theo mặc định, Maven có nghĩa vụ cập nhật ảnh chụp nhanh mỗi ngày một lần (do đó hành động flag -U và "Update Snapshots" bắt buộc bản cập nhật ảnh chụp nhanh), nhưng chính sách này có thể được ghi đè cục bộ hoặc ở cấp quản lý kho lưu trữ.

"Cập nhật phụ thuộc" thực hiện khá giống với hành động "Cập nhật ảnh chụp nhanh", ngoại trừ việc buộc cập nhật các ảnh chụp nhanh. Cả hai hành động thiết lập lại mô hình dự án trong bộ nhớ được tạo ra bởi M2E để theo dõi các phụ thuộc, bao gồm cả các hành động đến từ Eclipse Workspace.

+0

Tôi vẫn không thấy sự khác biệt. Cập nhật nào bị buộc với "Cập nhật phụ thuộc" mà "Cập nhật ảnh chụp nhanh" không làm gì? – Serxipc

+1

"Cập nhật phụ thuộc" không ghi đè bất kỳ chính sách mặc định nào, do đó không có lực lượng ở đó. –

+0

Vì vậy, những gì "Cập nhật phụ thuộc" làm là để xóa các mô hình dự án eclipse M2E và tải lại đó. Sau đó, tùy thuộc vào chính sách cập nhật ảnh chụp nhanh, nó có thể hoặc không thể cập nhật ảnh chụp nhanh từ các kho lưu trữ. Nó có ý nghĩa. – Serxipc

2

Ảnh chụp nhanh là phụ thuộc nhưng được sử dụng hơi khác. Phụ thuộc cụ thể được xác định bằng cách sử dụng nhóm, tên và phiên bản. Các thuộc tính này có thể giống hệt nhau cho hai ảnh chụp nhanh khác nhau. Maven sử dụng ảnh chụp mới nhất dựa trên dấu thời gian nội bộ.

Ảnh chụp nhanh có lợi trong quá trình phát triển dự án mà bạn không muốn thay đổi phiên bản của nó nhưng muốn người dùng của bạn sử dụng bản dựng mới nhất.

Vì vậy, ... "phụ thuộc cập nhật" tải xuống các phụ thuộc bạn không có, để lại những thứ bạn còn nguyên vẹn, "cập nhật ảnh chụp nhanh" sẽ cập nhật ảnh chụp nhanh của bạn ở vị trí mới nhất.

Tôi hy vọng điều này sẽ hữu ích.

+0

Điều này không xảy ra khi cài đặt nhật thực của tôi. Khi tôi nhấp vào "Cập nhật phụ thuộc" tôi có thể thấy rằng m2eclipse đang tải xuống tất cả các phụ thuộc SNAPSHOT trên giao diện điều khiển Maven, giống như một cú nhấp chuột "Cập nhật ảnh chụp nhanh" – Serxipc

+0

Có ... nhưng ảnh chụp nhanh và phụ thuộc là những thứ khác nhau và thường đến từ các repos khác nhau –

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