логические геттеры с использованием xjc и ant

Я работаю над проектом, который использует xjc для создания java-файлов из XSD. Проблема, с которой я сталкиваюсь, заключается в том, что он генерирует логические геттеры как isXXX вместо getXXX.

<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>

Предоставление таких аргументов, как or
, приводит к ошибке. Причина: com.sun.tools.xjc.BadCommandLineException: нераспознанный параметр -enableIntrospection в com.sun.tools.xjc.Options.parseArguments(Options.java:762)

Я вижу плагин maven CXF XJC Boolean Getter Plugin, но я не уверен, как использовать его с ant. Я использую jaxb-impl-2.1.12 и jaxb-xjc-2.1.12. Любые предложения приветствуются. Спасибо


person Priyanka Chaurishia    schedule 03.10.2012    source источник


Ответы (1)


см.: https://jaxb.dev.java.net/issues/show_bug.cgi?id=631. jaxb-xjc-2.1.12 исправил эту проблему, но влияет только на jaxb 2.2 или более позднюю версию.

но если вы используете jaxb-xjc-2.2.5, для этой проблемы работает параметр "-enableIntrospection".

но для CXF XJC Boolean Getter Plugin я понятия не имею. он должен работать, когда вы используете командную строку.

Я столкнулся с той же проблемой, когда использовал DynamicClientFactory, я обнаружил, что нет возможности установить параметр enableIntrospection или CXF XJC Boolean Getter Plugin.

person bchen    schedule 07.11.2012