我正在使用ant wsimport从WSDL生成客户端存根。此外,我想生成实现Serializable
的客户端类。我希望为每个类生成不同的serialVersionUID
。我尝试过使用下面显示的绑定文件,但是它为所有类生成相同的serialVersionUID
。是否有任何方法可以为每个类提供自己的serialVersionUID
?
<wsimport xendorsed="true" binding="binding.xml" debug="true" keep="true"
verbose="false" sourcedestdir="${generated}" wsdl="${src}${wsdl.file}"
wsdlLocation="${wsdl.file}">
</wsimport>
绑定配置
<bindings xmlns="http://java.sun.com/xml/ns/jaxb" version="2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<globalBindings>
<serializable uid="1" />
</globalBindings>
</bindings>
Serializable
,那么您就绑定了自己的一生;生成随机UUID? - fgeuid
,OP想要不同的uid
用于不同的类(即不总是相同/1
)。理论上可以根据类的内容生成uid
。不同的内容-不同的uid
。所以这个问题对我来说是有意义的。 - lexicore<xjc:serializable uid="1"/>
定制只能在您的<jaxb:globalBindings>
中进行 请参见此处。无论如何,您可以使用绑定为每个生成的元素添加解决方法。 - Xstian