SequenceFile应该引入的是hadoop包下的,但是引入了flink包下的,因为flink里这个包版本较低,没有这个方法。所以报错。需要排除这个冲突的依赖。

1.找出冲突包位置
找到冲突包所在的父包。
- 打开idea的 Terminal
- 输入命令:
mvn dependency:tree >> a.txt - 打开生成和文件
- 根据文件显示,这个包在flink-java包下

2.排除依赖
加上排除的配置
<exclusions>
<exclusion>
<artifactId>flink-shaded-hadoop2</artifactId>
<groupId>org.apache.flink</groupId>
</exclusion>
</exclusions>

但是加了这个配置

本文讲述了如何处理Maven项目中由于hadoop和flink包中SequenceFile依赖冲突导致的问题。通过定位冲突包位置,尝试在相关flink模块下排除flink-shaded-hadoop2依赖,解决了因flink内较低版本SequenceFile导致的方法缺失错误。
最低0.47元/天 解锁文章
6123

被折叠的 条评论
为什么被折叠?



