2011-05-25 54 views
1

這是我在這個偉大的社區的第一篇文章。ANT&JAXB:添加「擴展名」,並生成類「可序列化」

我試圖生成使用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

如何如下:

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

感謝布萊斯,它解決了我的問題 – Dupont 2011-05-27 22:56:25