2016-05-25 75 views
0

我有一个POM文件,其中我打电话的wsimport使用类似配置的几个文件:Maven's相当于AntCall

<project> 

    <build> 
     <plugin> 
      <groupId>org.jvnet.jax-ws-commons</groupId> 
      <artifactId>jaxws-maven-plugin</artifactId> 
      <configuration> 
       ... 
      </configuration> 
      <executions> 

       <execution> 
        <id>client.controlevagas</id> 
        <goals> 
         <goal>wsimport</goal> 
        </goals> 
        <configuration> 
         <packageName>${wsdl.package.basic}.client.controlevagas</packageName> 
         <wsdlFiles> 
          <wsdlFile>${wsdl.dir}/ControleVagasWebService.wsdl</wsdlFile> 
         </wsdlFiles> 
         <wsdlLocation>/${wsdl.base}/ControleVagasWebService.wsdl</wsdlLocation> 
        </configuration> 
       </execution> 

       <execution> 
        <id>client.downloadservice</id> 
        <goals> 
         <goal>wsimport</goal> 
        </goals> 
        <configuration> 
         <packageName>${wsdl.package.basic}.client.downloadservice</packageName> 
         <wsdlFiles> 
          <wsdlFile>/${wsdl.dir}/DownloadService.wsdl</wsdlFile> 
         </wsdlFiles> 
         <wsdlLocation>/${wsdl.base}/DownloadService.wsdl</wsdlLocation> 
        </configuration> 
       </execution> 

      </executions> 

     </plugin> 

    </build> 

</project> 

执行被称为20倍以上。显然它会重复。那么有没有办法让它变得更好?可能会使用类似于AntCall的东西?或某种宏

+0

为什么叫20倍以上?你有这么多处决吗? – khmarbaise

+0

因为我必须执行20个不同的WSDL文件,每个文件都有其特定的包。 –

回答

0

我会走的方式取决于你的架构有20个不同的模块,其中包含从20个不同的wsdl文件生成导致他们的意图是不同的(我认为是这样)。关注点分离。

此外,iterator-maven-plugin可能值得一看。我不确定它是否能解决您的问题。

除此之外,我会看看jaxws-maven-plugin