Maven排除冲突依赖jar包

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

1.找出冲突包位置

找到冲突包所在的父包。

  1. 打开idea的 Terminal
  2. 输入命令:mvn dependency:tree >> a.txt
  3. 打开生成和文件
  4. 根据文件显示,这个包在flink-java包下

2.排除依赖

加上排除的配置

            
                
                    flink-shaded-hadoop2
                    org.apache.flink
                
            

Maven排除冲突依赖jar包_第2张图片

但是加了这个配置后,仍然报错。

3.在其他包下排除

试着在其他flink包下排除flink-shaded-hadoop2。最终发现,在flink-streaming-java_2.11下排除那个包就不报错了。
Maven排除冲突依赖jar包_第3张图片

在反复测试下,有时候需要在flink-streaming-java_2.11包下排除,有时候需要在flink-java下排除,所以都排除下。

你可能感兴趣的:(JVM,JDK,JavaEE)