как исправить конфликты зависимости maven от Guava в Elasticsearch

77
8

Мой проект должен использовать библиотеки Hbase-Client и ElasticSearch. Но Hbase-Client зависит от guava.12, тогда как ElasticSearch зависит от guava.18. Если я явно укажу на использование guava.12 в pom.xml, то ElasticSearch выдаст исключение, если я укажу guava.18 в pom.xml, тогда исключение исключения Hbase-Client. Как мне исправить эту проблему.

спросил(а) 2021-01-25T16:56:14+03:00 5 месяцев назад
1
Решение
125

Вы можете использовать плагин Maven shade для решения проблемы. Тень Maven изменит путь пакета guava в ES, чтобы предотвратить испортить старую версию guava. Просто следуя инструкциям ниже, вы исправите это. https://www.elastic.co/blog/to-shade-or-not-to-shade

ответил(а) 2021-01-25T16:56:14+03:00 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема