Saltar al contenido

¿Cómo generar clases desde wsdl usando Maven y wsimport?

Estate atento porque en este artículo hallarás el arreglo que buscas.

Solución:

Para generar clases desde WSDL, todo lo que necesita es build-helper-maven-plugin y jaxws-maven-plugin en su pom.xml
Asegúrese de haber colocado wsdl en la carpeta src/main/resources/wsdl y el esquema correspondiente en src/main/resources/schema, ejecute el comando “mvn generate-sources” desde el directorio raíz del proyecto.

C:/Project root directory > mvn generate-sources

las clases java generadas se pueden ubicar en la carpeta

target/generated/src/main/java/com/raps/code/generate/ws.

fragmento pom.xml


    org.codehaus.mojo
    build-helper-maven-plugin
    1.9
    
        
            add-source
            generate-sources
            add-source
            
                
                    $project.build.directory/generated/src/main/java
                
            
        
    



    org.codehaus.mojo
    jaxws-maven-plugin
    1.12
    
        $project.basedir/src/main/resources/wsdl
        com.raps.code.generate.ws
        true
        $project.build.directory/generated/src/main/java
    
    
         
            myImport
            wsimport
        
    

Aquí hay un ejemplo de cómo generar clases desde wsdl con el complemento jaxws maven desde una url o desde una ubicación de archivo (desde la ubicación del archivo wsdl se comenta).


  
               
        
         
            org.codehaus.mojo
            jaxws-maven-plugin
            1.12
             
                 
                    wsimport-from-jdk
                    
                        wsimport
                    
                
            
            
                
                
                    
                        http://myWSDLurl?wsdl
                    
                
                
                    
                
                
                    
                
                
                true 
                 
                com.organization.name 
                
                target/generatedclasses
            
        
      
  

Aunque esta es una respuesta un poco tardía, puede ser útil para alguien. Parece que ha utilizado pluginManagement. Si usa pluginManagement, no seleccionará la ejecución del complemento.

debería estar debajo


           
         

Te invitamos a estimular nuestro cometido mostrando un comentario y valorándolo te damos la bienvenida.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *