Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java cxf xjc插件;必须指定xsdOptions“;错误_Java_Xml_Maven_Cxf Xjc Plugin - Fatal编程技术网

Java cxf xjc插件;必须指定xsdOptions“;错误

Java cxf xjc插件;必须指定xsdOptions“;错误,java,xml,maven,cxf-xjc-plugin,Java,Xml,Maven,Cxf Xjc Plugin,我正在使用cxf xjc插件生成Java类。 这是成功生成Java类的xjc命令 xjc-dc:\Users\abc\devEnv\VcloudJavaClasses-catalog C:\Users\abc\devEnv\schema files\schemas\external\catalog.xml-b C:\Users\abc\devEnv\schema files\1.5\schemas\vcloud\vcloud.xjb-b C:\Users\abc\devEnv\schema fi

我正在使用cxf xjc插件生成Java类。 这是成功生成Java类的xjc命令

xjc-dc:\Users\abc\devEnv\VcloudJavaClasses-catalog C:\Users\abc\devEnv\schema files\schemas\external\catalog.xml-b C:\Users\abc\devEnv\schema files\1.5\schemas\vcloud\vcloud.xjb-b C:\Users\abc\devEnv\schema files\1.5\schemas\vcloud\ovf.xjb-b C:\Users\abc\devEnv\schema files\1.5\schemas\extension\vmwextensions.xjb C:\Users\abc\devEnv\schema files\1.5\schemas\master\master.xsd C:\Users\abc\devEnv\schema files\1.5\schemas\extension\vmwextensions.xsd -内华达州

我正在尝试将这个xjc命令映射到cxf xjc插件

但是我犯了以下错误

[错误]无法执行目标 org.apache.cxf:cxf xjc plugin:2.3.0:xsdtojava(默认cli)在项目上 vcloud培训:必须指定xsdOptions->[帮助1]

这是pom中关于插件的部分

    <plugin>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-xjc-plugin</artifactId>
        <version>2.3.0</version>
        <configuration>
            <extensions>
                <extension>org.apache.cxf.xjcplugins:cxf-xjc-dv:2.3.0</extension>
            </extensions>
        </configuration>
        <executions>
            <execution>
                <id>generate-sources</id>
                <phase>generate-sources</phase>
                <goals>
                    <goal>xsdtojava</goal>
                </goals>
                <configuration>
                    <sourceRoot>C:\Users\abc\devEnv\schema-files-pom</sourceRoot>
                    <xsdOptions>
                        <xsdOption>
                            <xsd>C:\Users\abc\devEnv\schema-files\1.5\schemas\master\master.xsd</xsd>
                            <xsd>C:\Users\abc\devEnv\schema-files\1.5\schemas\extension\vmwextensions.xsd</xsd>
                            <bindingFile>classpath:/schemas/wsdl/http.xjb</bindingFile>
                            <bindingFile>C:\Users\abc\devEnv\schema-files\1.5\schemas\vcloud\vcloud.xjb</bindingFile>
                            <bindingFile>C:\Users\abc\devEnv\schema-files\1.5\schemas\vcloud\ovf.xjb</bindingFile>
                            <bindingFile>C:\Users\abc\devEnv\schema-files\1.5\schemas\extension\vmwextensions.xjb</bindingFile>
                            <catalog>C:\Users\abc\devEnv\schema-files\schemas\external\catalog.xml</catalog>
                        </xsdOption>
                    </xsdOptions>
                </configuration>
            </execution>
        </executions>
    </plugin>

org.apache.cxf
cxf xjc插件
2.3.0
org.apache.cxf.xjc插件:cxf-xjc-dv:2.3.0
生成源
生成源
xsdtojava
C:\Users\abc\devEnv\schema文件pom
C:\Users\abc\devEnv\schema files\1.5\schemas\master\master.xsd
C:\Users\abc\devEnv\schema files\1.5\schemas\extension\vmwextensions.xsd
类路径:/schemas/wsdl/http.xjb
C:\Users\abc\devEnv\schema files\1.5\schemas\vcloud\vcloud.xjb
C:\Users\abc\devEnv\schema files\1.5\schemas\vcloud\ovf.xjb
C:\Users\abc\devEnv\schema files\1.5\schemas\extension\vmwextensions.xjb
C:\Users\abc\devEnv\schema files\schemas\external\catalog.xml

配置有什么问题,所以我遇到了这个错误?

请尝试将配置从执行中删除,如下所示:

<plugin>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-xjc-plugin</artifactId>
    <version>2.3.0</version>
    <executions>
        <execution>
            <id>generate-sources</id>
            <phase>generate-sources</phase>
            <goals>
                <goal>xsdtojava</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <sourceRoot>C:\Users\abc\devEnv\schema-files-pom</sourceRoot>
        <xsdOptions>
            <xsdOption>
                <xsd>C:\Users\abc\devEnv\schema-files\1.5\schemas\master\master.xsd</xsd>
                <xsd>C:\Users\abc\devEnv\schema-files\1.5\schemas\extension\vmwextensions.xsd</xsd>
                <bindingFile>classpath:/schemas/wsdl/http.xjb</bindingFile>
                <bindingFile>C:\Users\abc\devEnv\schema-files\1.5\schemas\vcloud\vcloud.xjb</bindingFile>
                <bindingFile>C:\Users\abc\devEnv\schema-files\1.5\schemas\vcloud\ovf.xjb</bindingFile>
                <bindingFile>C:\Users\abc\devEnv\schema-files\1.5\schemas\extension\vmwextensions.xjb</bindingFile>
                <catalog>C:\Users\abc\devEnv\schema-files\schemas\external\catalog.xml</catalog>
            </xsdOption>
        </xsdOptions>
        <extensions>
            <extension>org.apache.cxf.xjcplugins:cxf-xjc-dv:2.3.0</extension>
        </extensions>
    </configuration>
</plugin>

org.apache.cxf
cxf xjc插件
2.3.0
生成源
生成源
xsdtojava
C:\Users\abc\devEnv\schema文件pom
C:\Users\abc\devEnv\schema files\1.5\schemas\master\master.xsd
C:\Users\abc\devEnv\schema files\1.5\schemas\extension\vmwextensions.xsd
类路径:/schemas/wsdl/http.xjb
C:\Users\abc\devEnv\schema files\1.5\schemas\vcloud\vcloud.xjb
C:\Users\abc\devEnv\schema files\1.5\schemas\vcloud\ovf.xjb
C:\Users\abc\devEnv\schema files\1.5\schemas\extension\vmwextensions.xjb
C:\Users\abc\devEnv\schema files\schemas\external\catalog.xml
org.apache.cxf.xjc插件:cxf-xjc-dv:2.3.0

。执行应该覆盖,另一个只是执行的默认值。