Ошибка плагина cxf-xjc "Необходимо указать xsdOptions"
Я использую плагин cxf-xjc для генерации классов Java. Это команда xjc, которая успешно генерирует классы Java.
xjc -d C: \ Users \ abc \ devEnv \ VcloudJavaClasses -catalog C: \ Users \ abc \ devEnv \ schema-файлы \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 -nv
Я пытаюсь сопоставить эту команду xjc с плагином cxf-xjc.
Но я получил следующую ошибку.
[ОШИБКА] Не удалось выполнить цель org.apache.cxf:cxf-xjc-plugin:2.3.0:xsdtojava (default-cli) в проекте vcloud-training: необходимо указать xsdOptions -> [Help 1]
Это часть пом о плагине.
<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>
Что не так с конфигурацией, поэтому я получаю эту ошибку?
1 ответ
Попробуйте вывести конфигурацию из выполнений следующим образом:
<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>