我正在使用 wsimport ant 任务来生成客户端代码。众所周知,自动生成的类的包名是根据位于 WSDL 中的名称空间确定的。
我想更改这些包名并为包名添加前缀。例如,如果 wsdl 中的命名空间是com.example
,则将生成包“prefix.com.example”。
我尝试了 2 种不同的解决方案来处理这个问题;但他们不能帮助我。
-p prefix.com.example
wsimport ant 任务中使用的命令对我不起作用,因为所有生成的类都包含在使用此命令的一个包中。- jaxws 或 jaxb 绑定文件以相同的方式工作。如果我添加此标记
<jaxb:package name="prefix.com.example" />
,生成的类将包含在一个名为prefix.com.example
.
我只想在生成客户端代码时为包名称的所有命名空间添加前缀。
关于这个主题还有其他解决方案吗?
提前致谢。