Maven 如何为jar创建并包含Java类和多个WSDL

Maven 如何为jar创建并包含Java类和多个WSDL,maven,wsimport,Maven,Wsimport,我正在从多个wsdl文件生成java类。作品但是,我想在@WebServiceClient注释中提供适当的wsdl文件。在属性wsdlLocation中,我希望目录路径与不同的文件名连接在一起。例如,第一个Web服务的/myDir/myWsdl-1.wsdl。但是,wsdlLocation仅填充“/myDir”,不包含服务名称。如何为每个wsdl提供该名称 @WebServiceClient(name = "myService", targetNamespace = "http://mycomp

我正在从多个wsdl文件生成java类。作品但是,我想在@WebServiceClient注释中提供适当的wsdl文件。在属性wsdlLocation中,我希望目录路径与不同的文件名连接在一起。例如,第一个Web服务的/myDir/myWsdl-1.wsdl。但是,wsdlLocation仅填充“/myDir”,不包含服务名称。如何为每个wsdl提供该名称

@WebServiceClient(name = "myService", targetNamespace = "http://mycompany.com/services/", wsdlLocation = "/myDir")
以下是我的指示:

<wsdlLocation>/myDir</wsdlLocation>
<wsdlDirectory>src/main/resources/myDir</wsdlDirectory>
<wsdlFiles>
    <wsdlFile>myWsdl-1.wsdl</wsdlFile>
    <wsdlFile>myWsdl-2.wsdl</wsdlFile>
    <wsdlFile>myWsdl-3.wsdl</wsdlFile>
    <wsdlFile>myWsdl-4.wsdl</wsdlFile>
</wsdlFiles>
/myDir
src/main/resources/myDir
myWsdl-1.wsdl
myWsdl-2.wsdl
myWsdl-3.wsdl
myWsdl-4.wsdl
什么让我注意不到


谢谢你的提示。费德。好的。可以使用后跟斜杠和星号的路径为多个WSDL文件生成类。例如

<wsdlLocation>/myDir/*</wsdlLocation>
/myDir/*
但是,在这种情况下,不能应用绑定

<bindingDirectory>src/main/binding</bindingDirectory>
src/main/binding
如果需要为每个wsdl应用绑定,那么必须重复插件的执行块或应用wsdl内联绑定。看这个


希望这对其他人也有帮助。

我认为您缺少包含
元素列表的
元素。应该是这样的:

<wsdlDirectory>src/main/resources/myDir</wsdlDirectory>
<wsdlFiles>
    <wsdlFile>myWsdl-1.wsdl</wsdlFile>
    <wsdlFile>myWsdl-2.wsdl</wsdlFile>
    <wsdlFile>myWsdl-3.wsdl</wsdlFile>
    <wsdlFile>myWsdl-4.wsdl</wsdlFile>
</wsdlFiles>
src/main/resources/myDir
myWsdl-1.wsdl
myWsdl-2.wsdl
myWsdl-3.wsdl
myWsdl-4.wsdl

将/*添加到wsdLocation值也没有帮助<代码>它报告无法将外部绑定文件绑定到更多WSDL文件(/myDir/*)请使用内联绑定或多个执行标记。如何使用
示例可在此处找到: