无法使用cxf-codegen-plugin跳过导入语句

时间:2018-10-12 09:26:11

标签: java wsdl wsdl2java cxf-codegen-plugin

我正在尝试使用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

0 个答案:

没有答案