2012-10-03 3 views
0

Je travaille sur un projet qui utilise xjc pour générer les fichiers java à partir de XSD. Le problème auquel je fais face est de générer des getters booléens comme isXXX au lieu de getXXX.getters booléens utilisant xjc et ant

<target name="jaxb"> 
    <delete dir="${generated-src}"/> 
    <mkdir dir="${generated-src}"/> 
    <xjc destdir="${generated-src}" extension="true"> 
     <schema dir="${schema-source}" includes="*.xsd"/> 
     <binding dir="${schema-source}" includes="*.xjb"/> 


    </xjc> 
</target> 

Fournir args tels que ou
donne erreur Causée par: com.sun.tools.xjc.BadCommandLineException: paramètre non reconnu -enableIntrospection à com.sun.tools.xjc.Options.parseArguments (Options.java:762)

Je vois le greffon maven CXF XJC Boolean Getter Plugin mais je ne suis pas sûr de savoir comment l'utiliser avec fourmi. J'utilise jaxb-impl -2.1.12 et jaxb-xjc-2.1.12. Toutes les suggestions sont les bienvenues. Merci

Répondre

2

se référer à: https://jaxb.dev.java.net/issues/show_bug.cgi?id=631. jaxb-xjc-2.1.12 a corrigé ce problème mais seulement l'effet sur jaxb 2.2 ou version ultérieure. Mais si vous utilisez jaxb-xjc-2.2.5, le paramètre "-enableIntrospection" fonctionne pour ce problème.

mais pour CXF XJC Boolean Getter Plugin, je ne sais pas. Cela devrait fonctionner quand vous utilisez la ligne de commande.

J'ai rencontré le même problème lorsque j'utilise DynamicClientFactory, j'ai trouvé qu'il n'y avait aucun moyen de définir le paramètre enableIntrospection ou CXF XJC Boolean Getter Plugin.