Tôi đang cố gắng xây dựng điểm cuối REST Dropwizard (Jersey) giao tiếp với HBase. Mặc dù đây là hai phụ thuộc cấp cao nhất của tôi, cả hai phụ thuộc này đều được nạp với nhiều phụ thuộc chuyển tiếp xung đột. Một ví dụ đơn giản của một cuộc xung đột như vậy là của Google Ổi:Giải quyết xung đột phụ thuộc transitive trong Java
- Client HBase xác định phiên bản 11
- Dropwizard định 18
Dropwizard sẽ không làm việc với phiên bản 11 và HBase sẽ không làm việc với phiên bản 18
Tôi đã kiểm tra tài liệu về plugin bóng đổ Maven, nhưng dường như nó không cho phép bạn định vị lại các lớp được tìm thấy trong các lọ phụ thuộc. Vì vậy, tôi không biết làm thế nào để giải quyết vấn đề này ngắn tách hai thành phần này thành các JVM riêng biệt.
Bạn có thể cung cấp thêm chi tiết về lý do tại sao mỗi người không thể chạy với phiên bản ổi được nâng cấp/hạ cấp? –
Xung đột là a'many, nhưng một trong số đó đã giết tôi là 'com.google.common.base.Stopwatch', trong đó giữa các phiên bản 17 và 18 API thay đổi mà không có bất kỳ hình thức phản đối nào –
Không có cơ hội giả mạo HBase và nâng cấp phụ thuộc ? –