【问题标题】:jaxb2-maven-plugin not generating sources from wsdljaxb2-maven-plugin 不从 wsdl 生成源
【发布时间】:2019-03-20 11:45:47
【问题描述】:

我对 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 版本不起作用?

【问题讨论】:

  • 你的maven版本是什么? mvn -v
  • @MarinosAn Maven 3.6.0
  • 您确定您在控制台上没有收到任何错误吗?例如关于wsdl解析。如果没有,我建议提供完整的pom.xml
  • mvn generate-sources 也会发生同样的情况吗?如前所述,提供完整的pom.xml 可能会有所帮助。

标签: java maven jaxb jaxb2-maven-plugin


【解决方案1】:

终于得到版本2.4 工作。我不知道究竟是什么问题,但我能够通过运行mvn generate-sources 而不是mvn jaxb2:xjc 来生成类,正如comments 中所建议的那样。我还必须先运行mvn clean

【讨论】:

  • 这确实使它对我有用..必须“生成源”而不是“jaxb:xjc”..谢谢您的回答!
猜你喜欢
  • 1970-01-01
  • 2013-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-30
  • 2023-02-06
  • 1970-01-01
相关资源
最近更新 更多