【问题标题】:Quarkus class auto-generatation mechanism from Avro schemas is not workingAvro 模式的 Quarkus 类自动生成机制不起作用
【发布时间】:2021-10-15 03:30:10
【问题描述】:

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

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

正如新版 Quarkus 指南所说的那样

无需使用特定的 Maven 插件来处理 Avro 架构,这一切都为您完成!

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

是我遗漏了什么还是指南在某些方面不完整?因为看起来类生成不是由 Quarkus 自动管理的。

附言我正在使用 Java 11.0.2 和 Maven 3.8.1

谢谢,

毛罗

【问题讨论】:

  • 你对quarkus-avro有依赖吗?
  • 如果你的意思是 quarkus-apicurio-registry-avro,不,因为我使用 Confluent Schema Registry,所以我添加了 kafka-avro-serializer 作为依赖项。

标签: apache-kafka avro quarkus auto-generate


【解决方案1】:

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

我认为应该修改指南 https://quarkus.io/guides/kafka-schema-registry-avro,因为“默认”依赖项 quarkus-apicurio-registry-avro 在其依赖项中有 quarkus-avro,而 Confluent 的 kafka-avro-serializer 没有(显然)。

我打开了issue 来改进指南。

非常感谢

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2018-11-11
  • 2013-10-09
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 2019-09-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多