我的项目需要使用库Hbase-Client和ElasticSearch。但是Hbase-Client依赖于guava.12而ElasticSearch依赖于guava。如果我明确指出在pom.xml中使用guava.12然后ElasticSearch抛出异常,如果我在pom.xml中指示guava.18,那么Hbase-Client抛出异常。我该如何解决这个问题。
答案 0 :(得分:0)
您可以使用Maven shade插件来解决问题。 Maven阴影将改变ES中番石榴的包装路径,以防止弄乱旧的番石榴版本。 只需按照以下步骤操作即可解决问题。 https://www.elastic.co/blog/to-shade-or-not-to-shade