我在从 avsc 文件生成类时遇到问题。在 pom.xml 我添加了适当的依赖项:
<dependencies>
<dependency>
<groupId>org.apache.avro</groupId>
<artifactId>avro</artifactId>
<version>1.10.2</version>
</dependency>
<dependency>
<groupId>org.apache.avro</groupId>
<artifactId>avro-compiler</artifactId>
<version>1.10.2</version>
</dependency>
</dependencies>
在存储库包中,我创建了一个 avro 文件夹,在其中放置了扩展名为 .avsc 的类模式。
{"type":"record",
"name":"Customer",
"namespace":"com.avroGenerator",
"fields":[
{"name":"name","type":"string"},
{"name":"age","type":"int"},
{"name":"isOfAge","type":"boolean"},
{"name":"currencies","type":
{"type":"array","items":{
"type":"record",
"name":"Currency",
"namespace":"com.avroGenerator",
"fields":[
{"name":"name","type":"string"},
{"name":"shortcut","type":"string"}]}},
"default":[]}]}
它是一个客户类,包括一系列货币巫婆也是从 avsc 生成的。
在 target-generated-sources 中调用 Maven-> Package 时,我应该看到我的类,但它没有。有没有人遇到过类似的问题?