【问题标题】:ANT & JAXB: add "extension" and make generated classes "serializable"ANT & JAXB:添加“扩展”并使生成的类“可序列化”
【发布时间】:2011-05-25 21:22:54
【问题描述】:

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

我正在尝试使用 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>

效果很好,但我想添加“扩展”并使生成的类可序列化。 感谢您的帮助:)

【问题讨论】:

    标签: java serialization ant jaxb


    【解决方案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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-21
      • 2011-06-15
      • 2010-10-27
      • 1970-01-01
      • 2021-11-08
      • 1970-01-01
      • 2011-12-26
      相关资源
      最近更新 更多