2012-12-31 12 views
7

Ben bunun yerine 2.2 JAXWS 2.1 uyumlu kod üretmek için wsdl2java komutuna -fe jaxws21 ekleme hakkında this great tip bulundu, ancak böyle yerleştirildiğinde Maven'in en pom.xml bu ek gibi görünmüyor:Bir pom.xml dosyasında wsdl2java için önyüz nasıl belirlenir?

  <goals> 
       <goal>wsdl2java -fe jaxws21</goal> 
      </goals> 

nedir Bir pom.xml içinde kullanılan wsdl2java için bir ön uç belirtmenin doğru yolu? Eğer cxf-codegen-eklentisi kullanıyorsanız

cevap

12

, sen extraargs elemanda argümanlar ekleyebilirsiniz:

<executions> 
    <execution> 
     <configuration> 
      <wsdlOptions> 
       <wsdlOption> 
        <wsdl>...</wsdl> 
        <extraargs> 
         <extraarg>-fe</extraarg> 
         <extraarg>jaxws21</extraarg> 
        </extraargs> 
       </wsdlOption> 
      </wsdlOptions> 
     </configuration> 
     <goals> 
      <goal>wsdl2java</goal> 
     </goals> 
    </execution> 
</executions> 

Kaynak: http://cxf.apache.org/docs/maven-cxf-codegen-plugin-wsdl-to-java.html

+2

Ben $ {basedir}/src/main/wsdl kullanmış, ayrıca jaxws21 –

+0

yerine yapabilirsiniz: Birden WSDLs dahildir ve <wsdlRoot> belirtilmişse ikincisi, yararlıdır. Şimdi buna 'u nasıl sağlayabilirim? – Bhuvan

0

Sen <wsdlOption> veya <defaultOption><frontEnd> kullanabilirsiniz.

<executions> 
    <execution> 
     <configuration> 
      <defaultOptions> 
       <frontEnd>jaxws21</frontEnd> 
      </defaultOptions> 
      <wsdlRoot>${basedir}/src/main/wsdl</wsdlRoot> 
      <includes> 
       <include>*.wsdl</include> 
      </includes> 
     </configuration> 
     <goals> 
      <goal>wsdl2java</goal> 
     </goals> 
    </execution> 
</executions> 
İlgili konular