2012-09-23 43 views
6

Tôi có một số lượng đáng kể các dự án Maven trong Eclipse, với khá nhiều phụ thuộc.Cập nhật phụ thuộc Maven tự động

Một số phụ thuộc thường xuyên được cập nhật trong kho khi các phiên bản mới được phát hành. Hiện tại, tôi phải tìm kiếm các mã này theo cách thủ công và chỉnh sửa theo cách thủ công pom.xml s tương ứng để sử dụng phiên bản mới.

Có một cách tự động để làm như sau trong Eclipse:

  • Kiểm tra xem các phiên bản mới hơn của mỗi phụ thuộc có sẵn?
  • Nếu có, hãy tự động đề xuất thay đổi cho pom.xml (như tính năng "sửa nhanh")?

Trả lời

8

Bạn đang tìm kiếm maven versions plugin:

phiên bản: hiển thị-phụ thuộc chống phần mềm độc Hiển thị tất cả phụ thuộc mà có phiên bản mới hơn có sẵn.

Điều này sẽ hiển thị danh sách tất cả các phụ thuộc được cập nhật. Có một lệnh tương tự để hiển thị danh sách tất cả các plugin được cập nhật.

Có vẻ như không phải là lệnh để tự động cập nhật phụ thuộc vào phiên bản mới nhất của chúng. Từ tài liệu, có vẻ như bạn có thể sử dụng versions:display-property-updates để cập nhật các phiên bản phụ thuộc nếu chúng được chỉ định làm thuộc tính trong tệp pom.

+1

+1, @Abhinav Sarkar. Cảm ơn bạn đã tham khảo. Tôi đa không biêt gi vê no. Tôi cũng có thể khuyên bạn chỉ nên xóa thẻ '' khỏi ' '. Trong trường hợp này maven cố gắng lấy phiên bản mới nhất. – AlexR

+5

Xóa thẻ '' là một ý tưởng rất tồi. Bạn hoàn toàn mất quyền kiểm soát tất cả các phụ thuộc của dự án của bạn và cập nhật tự động có thể phá vỡ dự án của bạn bất cứ lúc nào. Tôi khuyên bạn nên chống lại nó. Bạn nên luôn luôn cập nhật các phiên bản phụ thuộc sau khi kiểm tra kỹ lưỡng rằng các bản cập nhật không phá vỡ mã của bạn. –

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