gpt4 book ai didi

java - Gradle - 使用 jaxb 生成可序列化的类

转载 作者:行者123 更新时间:2023-12-03 03:33:56 25 4
gpt4 key购买 nike

我使用 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>

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

任何建议都会很有帮助。

最佳答案

将绑定(bind)信息移动到 xsds,它工作。

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

关于java - Gradle - 使用 jaxb 生成可序列化的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29136679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com