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

环境

windows10;
idea;

错误分析

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

   <dependency>
            <groupId>org.apache.avrogroupId>
            <artifactId>avroartifactId>
            <version>${avro.version}version>
            <scope>providedscope>
  dependency>

provided注释掉试试。

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

参考文章

Maven依赖中的scope详解

你可能感兴趣的:(程序人生,maven,idea)