仅限 Apache avro 代码生成 POJO

Apache avro code generation POJO only

我想根据之前在我的 Java 项目中定义的模式文件自动创建 类。 为此,我使用了 Avro Maven 插件。

问题是生成的 类 不是纯 POJO 对象 - 在我的数据模型中也有我不想要的 avro 引用(希望保持简单):

import org.apache.avro.Schema;
import org.apache.avro.Schema.Parser;
import org.apache.avro.data.RecordBuilder;
import org.apache.avro.io.DatumReader;
import org.apache.avro.io.DatumWriter;
import org.apache.avro.specific.AvroGenerated;
import org.apache.avro.specific.SpecificData;
import org.apache.avro.specific.SpecificDatumReader;
import org.apache.avro.specific.SpecificDatumWriter;
import org.apache.avro.specific.SpecificRecord;
import org.apache.avro.specific.SpecificRecordBase;
import org.apache.avro.specific.SpecificRecordBuilderBase;

有没有办法只生成POJO对象? serialization/deserialization 进程是否需要 avro 引用?

无法使用 avro maven 插件或没有 avro 东西的 avro-tools.jar 生成 POJO。

这就是这些工具的工作原理,当然这些导入对于正常 serialization/deserialization 来说不是必需的,所以如果不需要它们 - 最好的出路是使用另一个 lib/plugin生成 POJO。