您可以发布示例代码以使用 gradle 从 wsdl 和 xsd 生成工件吗?也有可用的内置插件吗?另外,我们如何使用 gradle 加载自定义绑定文件?
我在 JAXB 生成的类中有以下注释
@XmlType(name = "MessageInfoType", propOrder = {
"debugTraceBoolean",
"clientHostnameString",
"endUserIPAddress"
})
Run Code Online (Sandbox Code Playgroud)
需要使用自定义绑定在 JAXB 类中生成以下注释。即需要编辑上述注释并使用 annox 添加命名空间,如下所示类型。
@XmlType(name = "MessageInfoType", propOrder = {
"debugTraceBoolean",
"clientHostnameString",
"endUserIPAddress"
}, namespace="urn:expedia:e3:data:messagetypes:defn:v4")
Run Code Online (Sandbox Code Playgroud)
我的xjb文件是:
<jaxb:bindings schemaLocation="../../serviceDescription/atlantis/common/com.expedia.e3.data.messagetypes.v4.xsd">
<jaxb:bindings node="//xs:complexType[@name='MessageInfoType']">
<annox:annotate target="field">
<annox:annotate annox:class="javax.xml.bind.annotation.XmlType"
namespace="urn:expedia:e3:data:messagetypes:defn:v4"/>
</annox:annotate>
</jaxb:bindings>
</jaxb:bindings>
Run Code Online (Sandbox Code Playgroud)