jaxb2-maven-plugin无法从wsdl生成源

时间:2019-03-20 11:45:47

标签: java maven jaxb jaxb2-maven-plugin

对于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>

{@ {3}}是全Pom,因为网站抱怨代码太多

在清洁后,它最终可以与版本1.6一起使用。为什么版本2.4不起作用?

1 个答案:

答案 0 :(得分:0)

最后获得了版本2.4的支持。我不确切知道问题出在哪里,但是我能够通过运行mvn generate-sources而不是comments中建议的mvn jaxb2:xjc来生成类。我还必须先运行mvn clean