java - Ant 与JAXB : add "extension" and make generated classes "serializable"

标签 java serialization ant jaxb

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

我正在尝试使用 JAXB 和 Ant 生成 beans 类

这是我的代码:

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

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

最佳答案

以下怎么样:

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

关于java - Ant 与JAXB : add "extension" and make generated classes "serializable",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6131117/

相关文章:

sql - 序列化程序集不会上传到数据库

java - 如何在 Ant JUnit Task 中设置额外的 Java Logger FileHandler?

java - 运行maven编译两次

java - Jython 2.2.1,如何移动文件? Shutils.move 不存在!

javascript - 如何获取复杂对象的 JSON 字符串值?

c# - 如何将货币列表从 openexchangerates.org 反序列化为 C# 自定义类或对象?

java - Ant build 无法扩展环境变量

java - 为什么没有调用 getPasswordAuthentication()?

java - 迭代文本文件时嵌套 while 循环的奇怪行为

java - 什么是 Java 中的异常包装?