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

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