Comment générer jaxb classes de xsd à l'aide de gradle, jaxb et xjc, les classes devraient avoir XmlRootElement
Nous avons essayé de générer JAXB classes à l'aide de gradle, xsd et xjc, et JAXB les classes doivent avoir XmlRootElement annotations de sorte qu'il pourrait être utilisé pour exposer en tant que service web reponse. Nous étions en suivant ce lien http://azagorneanu.blogspot.com/2011/09/configure-maven-to-generate-classes.html, il a contribué en grande partie, mais nous avons été incapables de trouver un exemple particulier avec gradle. Nous avons donc compris quelques choses ce que nous partagerons comme réponse.
jeejava.com/generating-jaxb-classes-from-xsd-using-gradle/
OriginalL'auteur aamir | 2017-01-26
Vous devez vous connecter pour publier un commentaire.
construire.gradle devrait ressembler à ci-dessous
schéma.xsd
de liaison.xjb
en dessous de la liaison.xjb pourrait être utilisé aussi bien
Maintenant, vous pouvez exécuter la tâche dejaxb', Tous ensemble. Acclamations!
User.java
OriginalL'auteur aamir
OriginalL'auteur grep
Ma version utiliser gradle fonctionnalité native de générer jaxbclasses.
Éventuellement, si le cas où votre schéma dépend de l'xsd(s), utilisez "Oasis Catalogue" technique pour résoudre externe XSD localement. Dans ce cas également désactiver le schéma XML des validations pour éviter des erreurs de validation.
En option, vous pouvez ajuster votre jaxbclasses avec une coutume jaxb de liaison. (Jaxb-liaisons.xjb)
Est fondamentalement un gradle tâche personnalisée, qui invoquent le XJCTask tâche ant disponible dans la machine virtuelle Java, dans mon exemple, les bibliothèques sont de Java 8. Nom de la tâche est "generateSources", et doivent être ajustées en fonction de votre emplacement du schéma.
Dans le cas où vous avez besoin de catalogue de créer un fichier "catalog.xml" ce qui pourrait ressembler à ceci:
Pour jaxbinding
Si, en plus de jaxb génération, vous devez inclure ces classes à construire. Vous avez besoin d'ajuster gradle source de la disposition et des dépendances.
C'est tout!
OriginalL'auteur Antonio Maria Sanchez Berrocal
Gradle configuration pour l'utilisation de gradle-jaxb-plugin
Le commentaire sur les valeurs dans le xjc de configuration par défaut sont les valeurs - changez-le si nécessaire.
et gradle.fichier de propriétés
et pour faire le lien avec l'Ide, ajoutez les lignes suivantes à votre construction.gradle fichier
OriginalL'auteur sweetfa