2012-12-31 6 views
7

fand ich this great tip über -fe jaxws21 zum wsdl2java Befehl hinzufügen es jaxws 2.1-kompatiblen Code anstelle von 2,2, aber Maven pom.xml scheint erzeugen verfügen nicht über diese hinaus, wenn wie es angebracht zu mögen: Wie spezifiziert man das Frontend für wsdl2java in einer pom.xml?

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

Was die

ist korrekte Angabe eines Frontends für wsdl2java, das in einer pom.xml verwendet wird?

Antwort

12

Wenn Sie cxf-CODEGEN-Plugin verwenden, können Sie die Argumente in extraargs Element hinzufügen:

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

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

+2

Sie auch tun können jaxws21

+0

Statt , ich habe $ verwendet {basedir}/src/main/wsdl. Wie soll ich nun damit versorgen? – Bhuvan

0

Sie <frontEnd> innerhalb <wsdlOption> oder <defaultOption> verwenden können. Letzteres ist hilfreich, wenn Sie mehrere WSDLs und angegeben <wsdlRoot> umfassen:

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