Saltar al contenido

¿Cómo generar código de cliente usando swagger-codegen-plugin (maven)?

Presta atención porque en este enunciado vas a hallar el arreglo que buscas.

Solución:

Encontré esta respuesta. Solo necesita cambiar pom.xml como se muestra a continuación.

pom.xml.


           UTF-8
           UTF-8
           1.8
           2.2.1
           $project.basedir/src/main/resources/Api.yaml
           $project.build.directory/generated-sources
           main/java
       


           
               
                   org.springframework.boot
                   spring-boot-maven-plugin
               
               
                   io.swagger
                   swagger-codegen-maven-plugin
                   $version.swagger.codegen
                   
                       $yaml.file
                       
                           $generated-sources-java-path
                       
                       $generated-sources-path
                   
                   
                       
                           generate-swagger-spring
                           generate-sources
                           
                               generate
                           
                           
                               spring
                               $project.groupId.swagger.model
                               $project.groupId.swagger.api
                               $project.groupId.swagger.invoker
                           
                       
                   
                       
               
                   org.codehaus.mojo
                   build-helper-maven-plugin
                   
                       
                           add-generated-source
                           initialize
                           
                               add-source
                           
                           
                               
                                   $generated-sources-path/$generated-sources-java-path
                               
                           
                       
                   
                               
              

       
           
               
                   org.eclipse.m2e
                   lifecycle-mapping
                   1.0.0
                   
                       
                           
                               
                                   
                                       io.swagger
                                       swagger-codegen-maven-plugin
                                       [$version.swagger.codegen,)
                                       
                                           generate
                                       
                                   
                                   
                                       
                                   
                               
                           
                       
                   
               
           
                 
       

Ejemplo de configuración para swagger-codegen-maven-plugin está disponible en https://github.com/swagger-api/swagger-codegen/tree/master/modules/swagger-codegen-maven-plugin

La lista de posibles idiomas está disponible aquí: https://github.com/swagger-api/swagger-codegen/tree/master/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages



    io.swagger
    swagger-codegen-maven-plugin
    2.3.1
    
        
            contract-service
            
                generate
            
            
                $basedir/src/main/resources/swagger/rest-data-exchange-format.yaml
                contract-service
                $basedir/target/generated-sources
                spring
                ru.payhub.rest.v1.model
                ru.payhub.rest.v1.api
                
                false
                
                    src/main/java
                    true
                    spring-boot
                    $generator.datelibrary
                    ru.payhub.config
                    true
                
            
        
    

Descripción oficial de los parámetros aquí

Especificación de sintaxis de Swagger aquí

En este complemento maven de ejemplo, el archivo de modelo de datos swagger usado (yaml) genera clases de modelo para usarlo en los controladores.

Reseñas y valoraciones del artículo

Si te mola el proyecto, tienes la libertad de dejar una crónica acerca de qué le añadirías a esta noticia.

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



Utiliza Nuestro Buscador

Deja una respuesta

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