jaxb2-maven-plugin 不从 wsdl 生成源代码
jaxb2-maven-plugin not generating sources from wsdl
我对 jaxb2-maven-plugin 2.4 版有以下配置
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>xjc</id>
<goals>
<goal>xjc</goal>
</goals>
</execution>
</executions>
<configuration>
<sourceType>wsdl</sourceType>
<sources>
<source>src/main/resources/wsdl/osg_data_sync_service_1_0.wsdl</source>
<source>src/main/resources/wsdl/parlayx_sms_notification_service_2_2.wsdl</source>
</sources>
<outputDirectory>${project.basedir}/src/main/generated</outputDirectory>
<clearOutputDir>false</clearOutputDir>
</configuration>
</plugin>
但是当我运行mvn jaxb2:xjc
时,没有生成类
我可能会忽略什么?
我已经粘贴了一个wsdl here
编辑
因为有人提到这可能是重复的,我将插件降级到版本 1.6
并将配置更改为以下内容,但仍然没有生成 类。
<configuration>
<wsdl>true</wsdl>
<xmlschema>false</xmlschema
<schemaFiles>osg_data_sync_interface_1_0.wsdl,parlayx_sms_notification_interface_2_2.wsdl</schemaFiles>
<schemaDirectory>src/main/resources/wsdl</schemaDirectory>
<outputDirectory>${project.basedir}/src/main/generated</outputDirectory>
</configuration>
完整的 pom here 因为网站抱怨代码太多
经过清理后,它终于可以与版本 1.6
一起使用了。为什么版本 2.4
不起作用?
终于可以使用版本 2.4
。我不知道到底是什么问题,但我能够通过 运行ning mvn generate-sources
而不是 中建议的 mvn jaxb2:xjc
生成 类 .我也必须先 运行 mvn clean
我对 jaxb2-maven-plugin 2.4 版有以下配置
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>xjc</id>
<goals>
<goal>xjc</goal>
</goals>
</execution>
</executions>
<configuration>
<sourceType>wsdl</sourceType>
<sources>
<source>src/main/resources/wsdl/osg_data_sync_service_1_0.wsdl</source>
<source>src/main/resources/wsdl/parlayx_sms_notification_service_2_2.wsdl</source>
</sources>
<outputDirectory>${project.basedir}/src/main/generated</outputDirectory>
<clearOutputDir>false</clearOutputDir>
</configuration>
</plugin>
但是当我运行mvn jaxb2:xjc
时,没有生成类
我可能会忽略什么?
我已经粘贴了一个wsdl here
编辑
因为有人提到这可能是重复的,我将插件降级到版本 1.6
并将配置更改为以下内容,但仍然没有生成 类。
<configuration>
<wsdl>true</wsdl>
<xmlschema>false</xmlschema
<schemaFiles>osg_data_sync_interface_1_0.wsdl,parlayx_sms_notification_interface_2_2.wsdl</schemaFiles>
<schemaDirectory>src/main/resources/wsdl</schemaDirectory>
<outputDirectory>${project.basedir}/src/main/generated</outputDirectory>
</configuration>
完整的 pom here 因为网站抱怨代码太多
经过清理后,它终于可以与版本 1.6
一起使用了。为什么版本 2.4
不起作用?
终于可以使用版本 2.4
。我不知道到底是什么问题,但我能够通过 运行ning mvn generate-sources
而不是 mvn jaxb2:xjc
生成 类 .我也必须先 运行 mvn clean