Gradle - 使用 jaxb 生成可序列化 类
Gradle - Generating serializable classes with jaxb
我正在使用 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>
虽然正在生成文件,但其中 none 实现了我在绑定 xml 中定义的可序列化接口。我怀疑绑定目录配置。
任何建议都会很有帮助。
将绑定信息移至xsds,成功了。
不确定插件是否与 binging dir 参数一起正常工作,因为即使使用绝对路径也无法正常工作。
我正在使用 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>
虽然正在生成文件,但其中 none 实现了我在绑定 xml 中定义的可序列化接口。我怀疑绑定目录配置。
任何建议都会很有帮助。
将绑定信息移至xsds,成功了。
不确定插件是否与 binging dir 参数一起正常工作,因为即使使用绝对路径也无法正常工作。