使用jaxb从类路径中的xsd生成源代码
我正在尝试使用JAXB从我的类路径中的模式生成java类。对于CXF,我从类路径中的wsdl生成java类,如下所示:使用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
<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