这个大神的一篇博客很详细
https://blog.youkuaiyun.com/ypp91zr/article/details/84794582
情况差不多,也是出现冲突:Guava 冲突
在使用 ElasticJob 定时任务,出现该问题。
导入的依赖文件是
<dependency>
<groupId>com.github.yinjihuan</groupId>
<artifactId>elastic-job-spring-boot-starter</artifactId>
<version>1.0.5</version>
</dependency>
出现的问题是
nested exception is java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.sameThreadExecutor()Lcom/google/common/util/concurrent/ListeningExecutorService;
解决办法:
点击pom文件 底部的 Dependency Hierarchy 按钮,
pom中依赖的备注意思
omitted for conflict with xxx>jar compile :出现冲突,但是已经忽略了。这种情况不用管。
compile 这个是正常的。也不用管
9999.0-empty-to-avoid-conflict-with-guava :要求清空该依赖,以【guava】解决冲突
在文件的右上角,输入 Guava。出现关联的依赖。
发现这个地方 提示要清空,避免冲突
所以在pom文件中的supine-communal 依赖中,添加exclusion,排除 guava
<dependency>
<groupId>com.supone.item</groupId>
<artifactId>supone-communal</artifactId>
<version>1.0.2</version>
<exclusions>
<exclusion>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</exclusion>
</exclusions>
</dependency>