如何修复Elasticsearch中Guava的maven依赖冲突

时间:2016-04-22 17:24:17

标签: maven

我的项目需要使用库Hbase-Client和ElasticSearch。但是Hbase-Client依赖于guava.12而ElasticSearch依赖于guava。如果我明确指出在pom.xml中使用guava.12然后ElasticSearch抛出异常,如果我在pom.xml中指示guava.18,那么Hbase-Client抛出异常。我该如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

您可以使用Maven shade插件来解决问题。 Maven阴影将改变ES中番石榴的包装路径,以防止弄乱旧的番石榴版本。 只需按照以下步骤操作即可解决问题。 https://www.elastic.co/blog/to-shade-or-not-to-shade