Bất kỳ dự án Java nào sử dụng jar của tôi, gần như chắc chắn sẽ có một phụ thuộc bổ sung vào một jar khác, mà jar của tôi cũng chứa như một phụ thuộc.
Vấn đề là, cái bình khác có nhiều phiên bản.
Làm cách nào tôi có thể tránh mọi vấn đề có thể phát sinh, trong trường hợp có khả năng phiên bản bình thứ 2 của dự án của bạn khác với phiên bản bình thứ 2 của bình của tôi?
Tôi không muốn người dùng của mình gặp thêm rắc rối khi thực hiện một số thủ thuật tải lớp lạ mắt để thêm bình của tôi.
Tôi có nên tạo ra một loạt các phiên bản khác nhau của bình của mình, cho mọi phiên bản có thể có của sự phụ thuộc chung đó không? Và sau đó bạn chỉ cần chọn phiên bản bình của tôi sử dụng cùng một phiên bản của bình thứ 2 mà bạn đã có?
Có cách nào thông minh hơn để xử lý việc này không, và giúp mọi người sử dụng bình của tôi dễ dàng hơn mà không có xung đột?