我正在尝试使用Maven的apache cxf-codegen-plugin从wsdl文件生成Web服务类。我的wsdl文件使用
如下所示导入xsd<wsdl:import namespace="http://www.example.com/aa/schemas/fileimport-instructions/1.0" location="wc_importexport/genericfileimportservicefacade/fileimport-instructions.xsd" />
<wsdl:import namespace="http://www.example.com/aa/schemas/filetranslation-info/1.0" location="wc_importexport/genericfileimportservicefacade/filetranslation-info.xsd" />
我不想在我的项目中包括额外的XSD,因为它们作为JAXB生成的类存在于外部依赖项中,但是当我尝试运行mvn编译时,会出现FileNotFound错误。
我已经读过某处使用-nexclude arg忽略名称空间的信息,但是我仍然遇到这种错误。按照我的pom.xml插件配置
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>3.1.17</version>
<configuration>
<wsdlOptions>
<wsdlOption>
<wsdl>${basedir}/src/main/resources/wsdl/importExportService.wsdl</wsdl>
<packagenames>
<packagename>com.example.wsdl</packagename>
</packagenames>
<extraargs>
<extraarg>-verbose</extraarg>
<extraarg>-client</extraarg>
<extraarg>-nexclude</extraarg>
<extraarg>http://www.example.com/aa/schemas/fileimport-instructions/1.0=com.example.services.dto.fileimport.instructions</extraarg>
<extraarg>-nexclude</extraarg>
<extraarg>http://www.example.com/aa/schemas/filetranslation-info/1.0=com.example.services.dto.filetranslation.info</extraarg>
</extraargs>
</wsdlOption>
</wsdlOptions>
</configuration>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>
我想念什么?是否可以跳过导入并指示wsdl2java使用外部库而不是重新生成所有类?
Tnx