【问题标题】:Gradle - Generating serializable classes with jaxbGradle - 使用 jaxb 生成可序列化的类
【发布时间】:2015-03-19 03:22:05
【问题描述】:

我使用 gradle 作为构建工具并配置 jaxb 插件 jacobono。在 build.gradle 文件中有以下条目:

jaxb {
  bindingsDir = "src/main/resources/xjb"
  xjc {
   xsdDir = "src/main/resources/xsd"
   generatePackage = "some.package"
  }
}

在xjb目录下,有binding.xml,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<bindings xmlns="http://java.sun.com/xml/ns/jaxb"
        xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"
        xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
        xsi:schemaLocation="
 http://java.sun.com/xml/ns/jaxb      
 http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd"
 version="2.1">
   <globalBindings>
     <serializable uid="1" />
   </globalBindings>
 </bindings>

虽然文件正在生成,但它们都没有实现我在绑定 xml 中定义的可序列化接口。我怀疑绑定目录配置。

任何建议都会很有帮助。

【问题讨论】:

    标签: java serialization build gradle jaxb


    【解决方案1】:

    将绑定信息移至 xsds,并且成功了。

    不确定该插件是否与 binging dir 参数一起正常工作,因为即使使用绝对路径也无法正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-15
      • 1970-01-01
      • 2019-11-20
      • 1970-01-01
      • 2015-04-06
      • 1970-01-01
      • 2015-07-16
      相关资源
      最近更新 更多