包冲突
java.lang.IllegalAccessError: tried to access method com.google.common.base.Stopwatch.<init>()V from class org.apache.hadoop.hbase.zookeeper.MetaTableLocator
可以看到有几个不同版本的stopwatch 会有冲突
gradle dependencies >tree 生成依赖树 查看哪些依赖中有stopwatch
最后决定去掉org.elasticsearch:elasticsearch中的stopwatch
build.gradle文件原来的内容
compile("org.elasticsearch:elasticsearch:$esVersion") {
exclude group: 'org.hdrhistogram', module: 'HdrHistogram'
exclude group: 'com.carrotsearch', module: 'hppc'
}
改为
compile("org.elasticsearch:elasticsearch:$esVersion") {
exclude group: 'org.hdrhistogram', module: 'HdrHistogram'
exclude group: 'com.carrotsearch', module: 'hppc'
exclude group: 'com.google.guava', module: 'guava'
}
刷新gradle