2017-10-11 53 views
1

我试图使用jaxws-maven-plugin从多个wsdls生成类。我已经看到这个话题已经在几个地方讨论过了,并且根据评论我改变了我的pom。尽管如此,我无法得到它的工作。它仅从第一个执行块中定义的wsdl生成类。使用jaxws-maven-plugin从多个wsdls生成类

<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> 
+0

上面是'plugin'块在'pluginManagement'块下面吗? –

+0

它在插件块 – Dilantha

回答

0

我觉得这里的问题与此相关的配置:

<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> 
+0

它的工作。谢谢 – Dilantha