avro maven 插件无法为地图架构生成代码

avro maven plugin can not generate code for map schema

我的 avsc 文件是

{"type" : "map",
 "name" : "valueMap",
 "namespace" : "example.avro",
 "values": "long"
}

但在我使用 mvn compile 之后,没有报告任何错误,但没有生成特定的 class。 当 avsc 模式是关于 enumrecord 时,avro maven 插件运行良好。 如何为地图架构生成相关的 class?

这里没有要生成的 class,因为它不是记录或枚举类型(正如您发现的那样,做工作),它只是一个集合。

您可以将 Map<String, Long> 直接序列化到 Avro 中,所以不要认为您真的需要这个架构文件,除非您要 reference/import 将它放入另一条记录中