2017-03-14 1 views
2

Je souhaite créer automatiquement des classes basées sur des fichiers de schéma définis précédemment dans mon projet Java. Pour ce faire, j'ai utilisé le plugin Avro Maven.Génération de code Apache avro POJO uniquement

Le problème est que les classes générées ne sont pas purs objets POJO - il y a aussi des références Avro que je ne veux pas que dans mon modèle de données (veulent rester simple):

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; 

Y at-il moyen de générer seulement Objet POJO? Les références avro sont-elles requises pour le processus de sérialisation/désérialisation?

Répondre

0

Il n'y a aucun moyen de générer POJO en utilisant avro maven plugin ou avro-tools.jar sans trucs avro.

Ces outils fonctionnent bien sûr et, bien sûr, ces importations ne sont pas nécessaires pour la sérialisation/désérialisation normale. Si vous n'en avez pas besoin, la meilleure solution est d'utiliser un autre lib/plugin pour générer POJO.