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详解

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章