使用jaxb从类路径中的xsd生成源代码

使用jaxb从类路径中的xsd生成源代码,xsd,classpath,cxf,jaxb2,generated-code,Xsd,Classpath,Cxf,Jaxb2,Generated Code,我正在尝试使用JAXB从我的类路径中的模式生成java类。对于CXF,我从类路径中的wsdl生成java类,如下所示: <wsdlOptions> <wsdlOption> <wsdl>classpath:wsdl/MetsInterfaceService.wsdl</wsdl> </wsdlOption> </wsdlOptions> 类路径:wsdl/MetsInterfaceServ

我正在尝试使用JAXB从我的类路径中的模式生成java类。对于CXF,我从类路径中的wsdl生成java类,如下所示:

<wsdlOptions>
    <wsdlOption>
        <wsdl>classpath:wsdl/MetsInterfaceService.wsdl</wsdl>
    </wsdlOption>
</wsdlOptions>

类路径:wsdl/MetsInterfaceService.wsdl
我希望JAXB也存在类似的情况。我确实尝试过使用一个目录,但当一个模式(存储在同一个maven模块中)在类路径中导入另一个模式时,这似乎更符合实际

任何帮助都将不胜感激! -Sal

似乎支持
类路径:

XsdOption对象用于传递特定的选项和 要处理的每个XSD文件的配置

该站点上的示例显示了
类路径:
路径、
路径和
路径中以多种方式使用:

<configuration>
    <sourceRoot>${basedir}/target/generated/src/main/java</sourceRoot>
    <xsdOptions>
        <xsdOption>
            <xsd>classpath:/schemas/wsdl/http.xsd</xsd>
            <bindingFile>classpath:/schemas/wsdl/http.xjb</bindingFile>
            <catalog>${basedir}/src/main/build-resources/catalog.cat</catalog>
        </xsdOption>
        <xsdOption>
            <xsd>classpath:/schemas/wsdl/ws-addr.xsd</xsd>
            <packagename>org.apache.cxf.ws.addressing</packagename>
        </xsdOption>
        <xsdOption>
            <xsd>classpath:/schemas/wsdl/addressing.xsd</xsd>
            <bindingFile>classpath:/schemas/wsdl/addressing.xjb</bindingFile>
        </xsdOption>
        <xsdOption>
            <xsd>classpath:/schemas/configuration/security.xsd</xsd>
            <bindingFile>classpath:/schemas/configuration/security.xjb</bindingFile>
            <catalog>${basedir}/src/main/build-resources/catalog.cat</catalog>
            <extensionArgs>
                <extensionArg>-Xdv</extensionArg>
            </extensionArgs>
        </xsdOption>
        <xsdOption>
            <xsd>classpath:/schemas/wsdl/ws-addr-wsdl.xsd</xsd>
            <bindingFile>classpath:/schemas/wsdl/ws-addr-wsdl.xjb</bindingFile>
            <extension>true</extension>
        </xsdOption>
        <xsdOption>
            <xsd>classpath:/schemas/wsdl/addressing200403.xsd</xsd>
            <bindingFile>classpath:/schemas/wsdl/addressing200403.xjb</bindingFile>
        </xsdOption>
    </xsdOptions>
</configuration>

${basedir}/target/generated/src/main/java
类路径:/schemas/wsdl/http.xsd
类路径:/schemas/wsdl/http.xjb
${basedir}/src/main/build resources/catalog.cat
类路径:/schemas/wsdl/ws-addr.xsd
org.apache.cxf.ws.addressing
类路径:/schemas/wsdl/addressing.xsd
类路径:/schemas/wsdl/addressing.xjb
类路径:/schemas/configuration/security.xsd
类路径:/schemas/configuration/security.xjb
${basedir}/src/main/build resources/catalog.cat
-Xdv
类路径:/schemas/wsdl/ws-addr-wsdl.xsd
类路径:/schemas/wsdl/ws-addr-wsdl.xjb
真的
类路径:/schemas/wsdl/addressing200403.xsd
类路径:/schemas/wsdl/addressing200403.xjb