我使用Apache CFX wsdl2java工具从给定的WSDL生成java代码。有关如何使用它的详细信息,请访问:http://cxf.apache.org/docs/wsdl-to-java.html
我生成的所有代码都有一个很大的部分,它在不同的wsdl之间共享,例如BaseRequest和BaseResponse类,所有特定于wsdl的请求和响应都从这些类继承。我想将共享的“基础”类分组到一个共同的项目中。但是,这些基类具有@XMLSeeAlso注释,每个wsdl都有不同的注释。例如:
@XmlSeeAlso({SessionRequest.class})
来自另一个wsdl的另一个baseRequest类将具有:
@XmlSeeAlso({ItemRequest.class})
这个注释没用,因为我永远不会使用它。但它阻止我将基类放在一个公共文件夹中,因为我会得到“找不到类文件”错误,因为公共项目不知道其他项目的特定子类。 我可以手动删除@XmlSeeAlso
注释以使一切正常,但我宁愿让生成代码的工具自动为我做。有这么多选项之一(见上面的链接)吗?另一个选项是批处理文件脚本,它会自动从文件中删除这些行。