簡體   English   中英

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

編輯

由於有人提到這可能是重復的,我將插件降級到版本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 這里作為現場抱怨太多的代碼

它最終適用於清潔后的1.6版本。 為什么版本2.4不起作用?

終於得到2.4版了。 我不知道究竟是什么問題,但我能夠通過運行mvn generate-sources而不是mvn jaxb2:xjc來生成類,如評論中所建議的那樣。 我還必須先運行mvn clean

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM