从Avro模式自动生成Quarkus类的机制不起作用



我基于Quarkus 2.1.2创建了一个新的Kafka Stream项目,遵循以下两个指南:

  • https://quarkus.io/guides/kafka-streams
  • https://quarkus.io/guides/kafka-schema-registry-avro

我将一些Avro模式放在src/main/avro/文件夹中,并使用Maven构建项目。编译成功了,但是在target/generated-sources/avsc目录中没有任何Java类。

正如新版夸克的指南所说

不需要使用特定的Maven插件来处理Avro模式,这一切都是为你做的!

我还仔细检查了generate-code目标是否为quarkus-maven-plugin启用。

是我遗漏了什么,还是指南在某些方面不完整?因为似乎不是夸克自动生成类的。

注。我使用Java 11.0.2和Maven 3.8.1

谢谢你,

毛罗。

根据@Ladicek的建议,我试图添加quarkus-avro依赖项,现在我可以找到自动生成的类。

我认为指南https://quarkus.io/guides/kafka-schema-registry-avro应该修改,因为"default"quarkus-apicurio-registry-avro的依赖中有quarkus-avro,而Confluent的kafka-avro-serializer没有(很明显)。

我开了一期来改进指南。

Thank you very much

最新更新