guava版本与hbase 1和es 2冲突

r1zhe5dt  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(515)

我有一个项目同时使用hbase 1.0.0(cloudera版本)和elasticsearch。升级到es2.0后,我遇到了guava版本的问题。es 2.0需要guava版本18.0,但cloudera需要guava 14.0.1。
无论我在我的父pom的依赖管理中定义什么版本,这两个版本中的一个都不起作用。
环顾四周,我发现这个问题出现了相当长的一段时间(例如。http://gbif.blogspot.co.at/2014/11/upgrading-our-cluster-from-cdh4-to-cdh5.html)
1) 关于如何解决这个问题而不需要对我的应用程序进行任何复杂的重新设计,有什么想法吗?
如果没有,我会考虑在一个单独的应用程序中完成所有es的工作。通过消息传递(已经使用amq)进行通信以建立索引。不知道如何为搜索/过滤请求进行通信(目前通过javaapi实现)。
2) 还有其他想法吗?
3) 关于如何解决沟通问题有什么想法/提示吗?

szqfcxe2

szqfcxe21#

我在google和maven shade插件结合使用时发现了这篇博文,所以这可能是另一种选择。
https://www.elastic.co/blog/to-shade-or-not-to-shade

相关问题