2012-03-16 20 views
5

Estoy usando wsdl2java en un proyecto maven para generar algunos artefactos. No comencé de cero, sino que heredé el trabajo de mis predecesores. Tengo una pregunta relacionada con la etiqueta en mi archivo 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> 

Lo que estoy interesado específicamente, es dentro de <wsdlOptions>. ¿Cuál es la diferencia entre <wsdlLocation> y <wsdl>? ¿De cuál se usa para generar artefactos?

Respuesta

6

<wsdlLocation> especifica el valor de la propiedad wsdlLocation de la anotación @WebServiceClient.

<wsdl> especifica la ubicación WSDL en los directorios de sus proyectos.