es和hbase-client一起使用guava包版本冲突解决

es和hbase-client都有用到guava.jar,但hbase-client使用的是比较早的版本12.0.1,es使用的是18.0,如果在项目里使用18.0的版本会报如下错误:

输入图片说明

原因是高版本的guava把com.google.common.base.Stopwatch类的构造函数改成非public

输入图片说明

解决版本是 修改guava的源码, 把这个类构造函数改成public即可

输入图片说明

猜你喜欢

转载自my.oschina.net/u/1404252/blog/814260