2016-04-22 8 views
-1

私のプロジェクトはHbase-ClientとElasticSearchのライブラリを使用する必要があります。しかし、Hbase-Clientはguavaに依存しています.12 ElasticSearchはgu​​avaに依存しています。 pom.xmlでguava.12を使用するよう明示的に指定し、ElasticSearchが例外をスローした場合、pom.xmlにguava.18を指定すると、Hbase-Clientは例外をスローします。どのようにこの問題を解決するべきですか?ElasticsearchでGuavaの依存関係の競合を修正する方法

答えて

0

Maven shade pluginを使用して問題を解決できます。 Maven shadeは、古いguavaのバージョンを台無しにするのを防ぐために、ES内のguavaのパッケージパスを変更します。 次の手順に従って、修正します。 https://www.elastic.co/blog/to-shade-or-not-to-shade

関連する問題