2012-12-31 12 views
7

znalazłem this great tip o dodanie -fe jaxws21 do polecenia wsdl2java mają generować JAXWS 2.1 kod zgodny zamiast 2.2, ale Maven na pom.xml wydaje się nie podoba ten dodatek po umieszczeniu tak:Jak określić nakładkę dla wsdl2java w pliku pom.xml?

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

Jaki jest poprawny sposób określenia nakładki dla wsdl2java, która jest używana w pom.xml?

Odpowiedz

12

Jeśli używasz CXF-Codegen-plugin, można dodać argumenty w elemencie extraargs:

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

Źródło: http://cxf.apache.org/docs/maven-cxf-codegen-plugin-wsdl-to-java.html

+2

Można również zrobić jaxws21

+0

Zamiast , Użyłem $ {basedir}/src/main/WSDL. Teraz Jak mogę zapewnić mu ? – Bhuvan

0

Można użyć <frontEnd> wewnątrz <wsdlOption> lub <defaultOption>. Ten ostatni jest pomocne, jeśli zawierają wiele WSDLs i określone <wsdlRoot>:

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