Caused by: java.lang.ClassNotFoundException: org.apache.avro.generic.GenericRecord

环境

windows10;
idea;

错误分析

首先排除,maven下下载依赖没问题,也就是写代码是没有报红;
那么很有可能是pox.xml中的依赖配置有问题,如下:

   <dependency>
            <groupId>org.apache.avro</groupId>
            <artifactId>avro</artifactId>
            <version>${avro.version}</version>
            <scope>provided</scope>
  </dependency>

<scope>provided</scope>注释掉试试。

  • provided
    provided意味着打包的时候可以不用包进去,别的设施(Web Container)会提供。事实上该依赖理论上可以参与编译,测试,运行等周期。相当于compile,但是在打包阶段做了exclude的动作。

参考文章

Maven依赖中的scope详解

猜你喜欢

转载自blog.csdn.net/ZT7524/article/details/107165857