Tôi có một Dự án mà tôi phân phối bằng cách gửi các gói lớn. Tôi muốn biết liệu có cách nào thân thiện với người dùng khi sử dụng Maven để phân phối các cập nhật của dự án? Tôi cần một cái gì đó giống như những gì được thực hiện để cập nhật phần mềm như Firefox hoặc Acrobat Reader. Kiểm tra mặt nạ, cảnh báo người dùng cập nhật, tải xuống và cấu hình lại. Tất cả trong một giao diện đơn giản và thân thiện. Các dự án java nguồn mở thay thế được chào đón.Sử dụng Maven để phân phối dự án
Trả lời
Nếu dự án của bạn là thư viện: Bạn cần thiết lập public maven repository (hoặc sử dụng Maven Central). Bằng cách này, người dùng của bạn có thể tìm nạp phiên bản thư viện mới nhất bằng cách cập nhật POM của họ.
Nếu dự án của bạn là một thứ khác, bạn có thể sử dụng kho lưu trữ Maven để giữ các gói ở nơi dễ triển khai cho bạn (và dễ dàng tải xuống cho mọi người khác). Tiếp theo, bạn sẽ cần phải trỏ phần mềm của bạn đến trang web và tải xuống tệp "maven-metadata.xml" một lần trong một thời gian. Maven sẽ tạo và quản lý tệp này cho bạn khi bạn nói "mvn deploy". Tệp chứa số phiên bản mới nhất.
Tất cả những gì bạn phải làm là tải xuống tệp nhỏ này và kiểm tra. Nếu có phiên bản mới, hãy mở hộp thoại cho người dùng của bạn để họ có thể quyết định tải xuống. Tôi đề xuất cung cấp "Chỉ tải xuống" và "Tải xuống và nâng cấp" làm tùy chọn riêng biệt vì người dùng muốn tải xuống một chút thời gian trong nền và sau đó cài đặt giữa hai dự án. Họ không thích hộp thoại dai dẳng ("Phiên bản mới có sẵn. Tải xuống và hủy hoại ngày của bạn ngay bây giờ?" ... "Tôi đã hỏi năm phút trước. Tải xuống ngay bây giờ!" ... "Tải xuống anyway. Chi tiết thẻ tín dụng được tìm thấy trên ổ cứng của bạn Chọn phần mềm quan trọng khác mà bạn cần. Mua ngay bây giờ. Chúc một ngày tốt đẹp! ";)).
Tôi không nghĩ rằng maven có cách nào tiêu chuẩn để cung cấp chức năng này. Maven không có khái niệm "release" và "deploy", nhưng chúng không áp dụng cho kịch bản mà bạn đang mô tả.
- 1. Sử dụng Maven cho dự án R
- 2. Tổ chức dự án sử dụng Maven + Git
- 3. dự án maven yêu cầu sun.javadoc jar
- 4. Java: Làm thế nào để xây dựng các bản phân phối độc lập của các dự án dựa trên Maven?
- 5. Sử dụng Maven cho các dự án C/C++
- 6. Tạo dự án maven
- 7. Dự án Maven Run
- 8. Sử dụng Ổi trong Dự án GWT Maven
- 9. Tầm nhìn dự án phân cấp Intellij Maven
- 10. Cách tốt nhất để phân phối nhị phân dự án của tôi trên GitHub là gì?
- 11. Thêm dự án JAR vào dự án Maven trong NetBeans
- 12. ClassNotFoundException trong dự án Maven
- 13. Chuyển đổi dự án hiện tại thành dự án maven
- 14. Làm thế nào để phân phối dự án java được xây dựng trong Eclipse?
- 15. maven m2eclipse đa dự án mô-đun
- 16. Dự án iPhone mã nguồn mở của tệp Xcode để phân phối
- 17. Tạo cây mô-đun dự án maven?
- 18. Chuyển đổi dự án Maven để động dự án Web cho Eclipse
- 19. Maven - Làm thế nào để xây dựng nhiều dự án độc lập Maven từ một dự án
- 20. Sử dụng Maven để xây dựng dự án Flex phức tạp
- 21. Maven cho các dự án web tĩnh
- 22. Làm thế nào để sử dụng maven checkstyle plugin trong dự án đa mô-đun?
- 23. Thẻ khái quát để xây dựng dự án java bằng cách sử dụng maven trong pom.xml
- 24. Sử dụng maven để kết nối với một dự án địa phương
- 25. Tôi muốn sử dụng maven cho dự án GAE, làm thế nào để tôi làm?
- 26. Dự án Maven/AJDT trong Eclipse
- 27. Di chuyển một dự án đến Maven Central
- 28. Nguồn mở Visual Studio dự án phân phối cơn ác mộng
- 29. getClass() getResourceAsStream() trong dự án maven
- 30. C# Quản lý dự án với Maven