JAXB2如何直接使用WSDL url而不是.WSDL文件

Ali*_*deh 2 soap soap-client maven-jaxb2-plugin jaxb2-maven-plugin

我已经在我的项目中安装了 JAXB2 maven 插件。从我的 SOAP WebService 生成的 .WSDL 文件位于项目目录中,但我希望 JAXB2 直接使用 WSDL URL 而不是使用 .wsdl 文件。

lex*_*ore 5

参见maven-jaxb2-plugin

https://github.com/highsource/maven-jaxb2-plugin/wiki/Specifying-What-To-Compile

对于 WSDL 来说,它会是这样的:

<configuration>
    <schemaLanguage>WSDL</schemaLanguage>
    <schemas>
        <schema>
            <url>https://www.acme.com/my.WSDL</url>
        </schema>
    </schemas>
</configuration>
Run Code Online (Sandbox Code Playgroud)

schemaLanguage是可选的,默认为自动检测。

话虽如此,我通常不建议编译在线资源,除非您希望构建由于网络或 HTTPS 问题而意外失败。

相反,制作本地副本并使用目录文件来重写 URL。