Qu'est ce qu'un .épisode fichier..?
qu'est ce qu'un .épisode fichier dans JAXB..? Est-il généré par le JAXB ou est-il un fichier de configuration que nous avions manipuler pour éviter la régénération de la même classes par JAXB..?
Vous devez vous connecter pour publier un commentaire.
Remarque: je suis le EclipseLink JAXB (MOXy) plomb et un membre de la JAXB 2 (JSR-222) groupe d'experts.
Un .épisode fichier est généré par le XJC (Schéma XML en Java) compilateur. C'est un schéma des liaisons qui associe types de schémas avec des classes existantes. Il est utile lorsque vous avez un schéma XML qui est importé par d'autres schémas, car il empêche le modèle de régénérée. Ci-dessous est un exemple:
Produit.xsd
Depuis plusieurs schémas XML d'importation du Produit.xsd nous pouvons tirer parti de l'épisode de fichiers, de sorte que les classes correspondantes aux Produits.xsd sont générés seulement une fois.
ProductPurchaseRequest.xsd
Ci-dessous est un exemple d'un schéma XML que les importations du Produit.xsd:
Lorsque nous générer des classes à partir de ce schéma XML nous avons fait référence à l'épisode de fichier que nous avons créé lorsque nous avons généré des classes Java à partir de Produits.xsd.
ProductQuoteRequest.xsd
Ci-dessous est un autre exemple d'un schéma XML que les importations du Produit.xsd:
Encore une fois, générer des classes à partir de ce schéma XML nous avons fait référence à l'épisode de fichier que nous avons créé lorsque nous avons généré des classes Java à partir de Produits.xsd.
Pour Plus D'Informations
maven-jaxb2-plugin
, si vous pouvez fournir l'épisode de fichier, vous devez fournir l'original du fichier de schéma aussi. Citation du plugin: guide de l'utilisateur Remarque que JAXB encore besoin d'accéder à la FOIS à A et B des schémas lors de la compilation. Vous pouvez utiliser des catalogues de fournir d'autres endroits de l'schémas importés.Je vais ajouter quelques détails.
.episode
fichiers sont tout à fait normal de liaison de fichiers (c'est pourquoi ils travaillent avecxjc -b
).-episode
n').META-INF/sun-jaxb.episode
chemin, vous pouvez fairexjc b.xsd a.jar
- XJC va scanner les Pots pour les fichiers d'épisode alors une utilisation de la liaison de fichiers automatiquement.bindings
au lieu deschemas
: confluence.highsource.org/display/MJIIP/...Apparemment, ils sont pour schéma modulaire création.
Cela implique que les fichiers eux-mêmes peuvent être utilisés à la fois comme un outil de configuration et générative vue d'une couche de données pour le traitement en aval. Plus de contexte serait nécessaire pour déterminer ce qui est évoqué ici.
Juste un addon pour la réponse, j'aimerais donner un avis sur les moyens d'éviter d'avoir .épisode fichier généré lors de l'utilisation de maven-jaxb2-plugin
<episode>false</episode>
va le faire disparaître.