2012-03-16 16 views
5

Sto usando wsdl2java in un progetto di maven per generare alcuni artefatti. Non ho iniziato da zero, ma ho ereditato il lavoro dei miei predecessori. Ho una domanda relativa al tag nel mio file pom.Maven wsdl2java <wsdlLocation> tag

<plugin> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-codegen-plugin</artifactId> 
    <version>2.1.4</version> 
    <executions> 
    <execution> 
     <id>generate-sources</id> 
     <phase>generate-sources</phase> 
     <configuration> 
     <sourceRoot>${project.build.directory}/generated/cxf</sourceRoot> 
     <wsdlOptions> 
      <wsdlOption> 
      <wsdlLocation>http://localhost:8080/sunrise/sunrise?wsdl</wsdlLocation> 
      <wsdl>${basedir}/src/main/webapp/WEB-INF/wsdl/sunrise/sunrise.wsdl</wsdl> 
      </wsdlOption> 
     </wsdlOptions> 
     </configuration> 
     <goals> 
     <goal>wsdl2java</goal> 
     </goals> 
    </execution> 
    </executions> 
</plugin> 

Quello che sono specificamente interessato, è all'interno di <wsdlOptions>. Qual è la differenza tra <wsdlLocation> e <wsdl>? Da quale viene utilizzato per generare artefatti?

risposta

6

<wsdlLocation> specifica il valore della proprietà wsdlLocation dell'annotazione @WebServiceClient.

<wsdl> specifica la posizione WSDL nelle directory del progetto.