2

我正在使用 wsimport ant 任务来生成客户端代码。众所周知,自动生成的类的包名是根据位于 WSDL 中的名称空间确定的。
我想更改这些包名并为包名添加前缀。例如,如果 wsdl 中的命名空间是com.example,则将生成包“prefix.com.example”。

我尝试了 2 种不同的解决方案来处理这个问题;但他们不能帮助我。

  1. -p prefix.com.examplewsimport ant 任务中使用的命令对我不起作用,因为所有生成的类都包含在使用此命令的一个包中。
  2. jaxws 或 jaxb 绑定文件以相同的方式工作。如果我添加此标记<jaxb:package name="prefix.com.example" />,生成的类将包含在一个名为prefix.com.example.

我只想在生成客户端代码时为包名称的所有命名空间添加前缀。
关于这个主题还有其他解决方案吗?

提前致谢。

4

0 回答 0