2010-01-22 27 views
7

Có cơ chế theo dõi tự động cập nhật phiên bản plugin maven không. Vì phần lớn thời gian trong sự phụ thuộcQuản lý quản lý, bạn sẽ cố định các số phiên bản cho mọi plugin. Có lệnh quản trị nào để tìm thông tin này về những phiên bản mới hơn có sẵn cho các plugin được khai báo trong tệp pom.xml không?maven plugin cập nhật mới hơn

Trả lời

11

Versions Maven Plugin có số đẹp versions:display-plugin-updates mojo cho việc này. Để sử dụng nó, chỉ cần chạy:

mvn versions:display-plugin-updates 

nào tạo ra một cái gì đó như thế:

 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building sandbox 
[INFO] task-segment: [versions:display-plugin-updates] 
[INFO] ------------------------------------------------------------------------ 
[INFO] [versions:display-plugin-updates {execution: default-cli}] 
[INFO] 
[INFO] The following plugin updates are available: 
[INFO] maven-clean-plugin ....................................... 2.2 -> 2.4 
[INFO] maven-compiler-plugin .................................. 2.0.2 -> 2.1 
[INFO] maven-deploy-plugin ...................................... 2.4 -> 2.5 
[INFO] maven-install-plugin ..................................... 2.2 -> 2.3 
[INFO] maven-jar-plugin ......................................... 2.2 -> 2.3 
[INFO] maven-resources-plugin ................................. 2.3 -> 2.4.1 
[INFO] maven-site-plugin ................................. 2.0-beta-7 -> 2.1 
[INFO] maven-surefire-plugin .................................. 2.4.3 -> 2.5 
[INFO] 
[INFO] All plugins have a version specified. 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESSFUL 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 7 seconds 
[INFO] Finished at: Fri Jan 22 07:21:57 CET 2010 
[INFO] Final Memory: 16M/68M 
[INFO] ------------------------------------------------------------------------ 

Nó cũng sẽ cảnh báo bạn nếu bạn chưa quy định các phiên bản của plugin mà bạn đang sử dụng. Xem Checking for new plugin updates để biết chi tiết.

Cập nhật: (trả lời một số câu hỏi bổ sung được đăng như bình luận)

Làm thế nào để nó quyết định để tìm ra danh sách các plugin để tìm kiếm

(là nó từ pluginManagement?) AFAIK, plugin sẽ quét tất cả các plugin tức là build.plugins, build.pluginManagement.pluginsbuild.reporting.plugins (xem MVERSIONS-83 về việc này).

tôi đã làm một kiểm tra nhanh trên build/pluginManagement/plugins và có vẻ như không tìm thấy bản cập nhật cho các plugin khác hơn org.apache.maven.plugins

Tôi đã làm một bài kiểm tra quá và điều này không phải những gì tôi đang quan sát. Ít nhất nó hoạt động với mojos từ codehaus (như trong mẫu cuối cùng từ previous link). Nhưng nếu tôi di chuyển các plugin trong build.plugins, nó không hoạt động thực sự. Đây thực sự là một lỗi, xem MVERSIONS-69. Đáng ngạc nhiên, có vẻ như để làm việc với các phiên bản 1.1 mà bạn có thể chạy như hình dưới đây:

mvn org.codehaus.mojo:versions-maven-plugin:1.1:display-plugin-updates 

Và nếu bạn nhìn kỹ vào MVERSIONS-69, sản lượng của các cuộc thử nghiệm hội nhập cho thấy rằng nó sẽ làm việc với bất kỳ plugin. Nhưng tôi thú nhận, tôi không chắc chắn 100%.

+0

Nó hoạt động, cảm ơn rất nhiều. Làm cách nào để quyết định tìm ra danh sách các plugin để tìm kiếm (là nó từ pluginManagement?) – Sam

+0

@Samuel Bạn được chào đón. Theo hiểu biết của tôi, nó quét tất cả các plugin được định nghĩa trong 'pluginManagement/plugins' và' plugins'. BTW: Cách phổ biến để nhận ra câu trả lời hay là upvoting nó ;-). –

+0

Tôi đã kiểm tra nhanh về xây dựng/pluginManagement/plugins và có vẻ như không tìm thấy bản cập nhật cho các plugin khác ngoài org.apache.maven.plugins. Không hoàn toàn chắc chắn, nếu có một sai lầm từ kết thúc của tôi. – Sam

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