2016-05-25 74 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