使用CXF';在wsdl2java中,有没有更简单的方法从没有版本号的xml名称空间生成包名?

使用CXF';在wsdl2java中,有没有更简单的方法从没有版本号的xml名称空间生成包名?,java,namespaces,cxf,wsdl2java,Java,Namespaces,Cxf,Wsdl2java,我正在使用ApacheCXF的wsdl2java实用程序创建一些JAXB对象和一些web服务代码。我的WSDL中的模式有很多名称空间,末尾有版本号。例如: http://example.org/sample/namespace/1.0 当CXF生成我的JAXB对象时,包的名称如下: org.example.sample.namespace.1_0 由于这是一个包含许多不同名称空间的大型模式,我必须花费相当多的时间来重新分解代码,或者使用-p选项手动将名称空间映射到包名称。这两个过程都非常耗时

我正在使用ApacheCXF的wsdl2java实用程序创建一些JAXB对象和一些web服务代码。我的WSDL中的模式有很多名称空间,末尾有版本号。例如:

http://example.org/sample/namespace/1.0
当CXF生成我的JAXB对象时,包的名称如下:

org.example.sample.namespace.1_0
由于这是一个包含许多不同名称空间的大型模式,我必须花费相当多的时间来重新分解代码,或者使用-p选项手动将名称空间映射到包名称。这两个过程都非常耗时


所以,我想知道是否有人知道是否有一条更容易的路线。还是我太挑剔了,我应该按原样接受包名?

看起来像一堆
-p
标志可能是将名称空间映射到包名的最快方法。在我的研究中,我还发现可以通过使用
-b
选项传入JAXB绑定文件来实现这一点(我对JAXB有点陌生)。这也是一个很好的解决方案,但需要比使用一堆
-p
标志多一点努力。此外,从长远来看,JAXB绑定文件可能更好,因此如果需要,可以重复该过程