【问题标题】:Generating classes from multiple wsdls using jaxws-maven-plugin使用 jaxws-maven-plugin 从多个 wsdl 生成类
【发布时间】:2017-10-11 09:07:24
【问题描述】:

我正在尝试使用 jaxws-maven-plugin 从多个 WSDL 生成类。
但它仅从第一个执行块中定义的 wsdl 生成类。

我看到这个话题已经在几个地方讨论过了,我已经根据 cmets 改变了我的 pom。我仍然无法让它工作。

         <plugin>
                <groupId>org.jvnet.jax-ws-commons</groupId>
                <artifactId>jaxws-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <id>session-wsdl</id>
                        <goals>
                            <goal>wsimport</goal>
                        </goals>
                        <configuration>
                            <wsdlFiles>
                                <wsdlFile>src/main/resources/wsdl/SESSION.wsdl</wsdlFile>
                            </wsdlFiles>
                            <bindingDirectory>${project.basedir}</bindingDirectory>
                            <keep>true</keep>
                            <sourceDestDir>${genSrc.directory}</sourceDestDir>
                        </configuration>
                    </execution>
                    <execution>
                        <id>api-wsdl</id>
                        <goals>
                            <goal>wsimport</goal>
                        </goals>
                        <configuration>
                            <wsdlFiles>
                                <wsdlFile>src/main/resources/wsdl/STAGE.wsdl</wsdlFile>
                            </wsdlFiles>
                            <bindingDirectory>${project.basedir}</bindingDirectory>
                            <keep>true</keep>
                            <sourceDestDir>${genSrc.directory}</sourceDestDir>
                        </configuration>
                    </execution>
                </executions>
                <configuration>
                    <verbose>true</verbose>
                    <wsdlDirectory>
                        ${basedir}/
                    </wsdlDirectory>
                </configuration>
            </plugin> 

【问题讨论】:

  • plugin 块之上是在pluginManagement 块之下吗?
  • 它在插件块下

标签: java maven wsdl jaxws-maven-plugin


【解决方案1】:

我认为这里的问题与此配置有关:

<sourceDestDir>${genSrc.directory}</sourceDestDir>

两次执行都有相同的sourceDestDir。您应该指定 2 个不同的 sourceDestDir,如下所示:

<!-- sourceDestDir for the first execution -->
<sourceDestDir>${genSrc.directory}/session</sourceDestDir>

<!-- sourceDestDir for the second execution -->
<sourceDestDir>${genSrc.directory}/stage</sourceDestDir>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-31
    • 2013-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多