ANT & JAXB: добавьте «расширение» и сделайте сгенерированные классы «сериализуемыми» - PullRequest
1 голос
/ 26 мая 2011

это мой первый пост в этом замечательном сообществе.

Я пытаюсь сгенерировать классы bean-компонентов с использованием JAXB и Ant

Это мой код:

    <target name="generation beans" description="generation des beans depuis un schema" depends="init">
    <echo message="generation des beans depuis un schema" />

    <exec executable="${javahome}/bin/xjc"  >


        <arg value="-d" />
        <arg value="${sources}" />
        <arg value="-p" />
        <arg value="metier" />
        <arg value="Player.xsd" />      
    </exec>
</target>

Это работает хорошо, но я хочу добавить «Расширение» и сделать сгенерированные классы сериализуемыми.Спасибо за вашу помощь:)

1 Ответ

2 голосов
/ 26 мая 2011

Как насчет следующего:

 <target name="generation beans" description="generation des beans depuis un schema" depends="init">
    <echo message="generation des beans depuis un schema" />

    <exec executable="${javahome}/bin/xjc"  >
        <arg value="-extension" />
        <arg value="-b" />
        <arg value="binding.xml" />
        <arg value="-d" />
        <arg value="${sources}" />
        <arg value="-p" />
        <arg value="metier" />
        <arg value="Player.xsd" />      
    </exec>
</target>

Где binding.xml:

<jxb:bindings 
    xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
    xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
    jxb:extensionBindingPrefixes="xjc"
    version="2.1">


    <jxb:globalBindings>
        <xjc:serializable/>
    </jxb:globalBindings>

</jxb:bindings>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...