Tôi thường gặp phải sự phân phối của các ứng dụng Java hoặc thư viện mà sử dụng Maven làm công cụ xây dựng của chúng.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?
Một số trong số đó, đáng buồn thay, không cung cấp các lọ độc lập (hoặc có thể phân phối lại).
Có thể xây dựng các ứng dụng dựa trên Maven theo cách như vậy, kết quả xây dựng chứa tất cả các phụ thuộc và có thể được phân phối lại để làm việc ngoài hộp không?
Tôi đã cố gắng xây dựng mô-đun OCM của Jackrabbit. Vì một số lý do rất "thông minh", không có phiên bản độc lập có thể tải xuống .
Vì vậy, tôi đã xây dựng Jackrabbit với Maven (gói nguồn của Jackrabbit bao gồm OCM) và có cùng một cái bình như được tìm thấy trong apache repository. Bình không chứa các phụ thuộc cần thiết và là vô dụng cho tôi.
Xem câu trả lời của tôi cho Maven Shade VS Assembly. Bóng râm là người chiến thắng rõ ràng. – opyate
http://maven.apache.org/plugins/maven-assembly-plugin/descriptor-refs.html#jar-with-dependencies –