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

how can JAXB2 directly use WSDL url instead of .WSDL file

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

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>

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

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

相反,创建本地副本并使用目录文件重写 URL。