ANT& JAXB:添加“扩展”并使生成的类“可序列化”

时间:2011-05-25 21:22:54

标签: java serialization ant jaxb

这是我在这个伟大社区的第一篇文章。

我正在尝试使用JAXB和Ant

生成bean类

这是我的代码:

    <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 个答案:

答案 0 :(得分:2)

以下内容如何:

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