Maven排除冲突依赖jar包

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/datadev_sh/article/details/86016549

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

1.找出冲突包位置

找到冲突包所在的父包。

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

2.排除依赖

加上排除的配置

            <exclusions>
                <exclusion>
                    <artifactId>flink-shaded-hadoop2</artifactId>
                    <groupId>org.apache.flink</groupId>
                </exclusion>
            </exclusions>

在这里插入图片描述

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

3.在其他包下排除

试着在其他flink包下排除flink-shaded-hadoop2。最终发现,在flink-streaming-java_2.11下排除那个包就不报错了。
在这里插入图片描述

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

猜你喜欢

转载自blog.csdn.net/datadev_sh/article/details/86016549
今日推荐