Как я могу обработать несколько xsd схем с помощью jaxb и Муравья xjc задача?

Я использую jaxb для генерации класса объекта Java от схем XML в скрипте Ant как так:

<!-- JAXB compiler task definition -->
<taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask"
                    classpathref="master-classpath"/>

<!-- Generates the source code from the ff.xsd schema using jaxb -->
<target name="option-generate" description="Generates the source code">
    <mkdir dir="${generated-src.dir}/${option.dir}"/>
    <xjc schema="${config.dir}/ff.xsd" destdir="${generated-src.dir}"
         package="${option.package.name}">
        <arg value="-Xcommons-lang" />
        <arg value="-Xcommons-lang:ToStringStyle=SHORT_PREFIX_STYLE" />
        <produces dir="${generated-src.dir}" includes="**/*.java" />
    </xjc>
</target>

Теперь, это работает блестяще на одну схему (ff.xsd в этом примере). Как я могу обработать несколько схем (т.е. несколько xsd файлов)?

Я пытался иметь отдельную задачу Ant на схему, но так или иначе, это не работает процессом Муравья первая задача и затем говорит, что "файлы актуальны" для следующих схем!

9
задан Cœur 31 July 2018 в 06:17
поделиться

1 ответ

<target name="process-resources" description="Process resources">
    <taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask"/>
    <xjc destdir="${basedir}/target/generated-sources/jaxb"
         extension="true">
        <schema dir="src/main/xsd" 
                includes="JaxbBindings.xsd,CoreTypes.xsd"/>
    </xjc>
</target>
11
ответ дан 4 December 2019 в 14:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: