Hello,

I want to generate the API contract for Spring, this is, I want to generate 
only the interface and models for the server so I can bundle it and 
distributed as a Maven artifact. I was able to make it using the 
`<interfaceOnly>true</interfaceOnly>` option in POM plugin configuration.

But I would like to generate the `@FeignClient` interface as well and *here 
comes the problem*. If I try to configure it to use the library 
`spring-cloud` as I read somewhere I got the following error when I make 
`mvn compile`:

    io.swagger.codegen.v3:swagger-codegen-maven-plugin:3.0.2:gen‌​erate 
failed: Unknown library: spring-cloud
    [ERROR] Available libraries:
    [ERROR]   spring-boot
    [ERROR]   spring-mvc


Here the piece of plugin configuration I am trying to use:

    <configuration>
        ...
        <language>spring</language>
        <library>spring-cloud</library>

   
I added the `spring-cloud-starter-feign` to my POM as well, in 
`<dependencies>` section:

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-feign</artifactId>
    </dependency>

and the following in `<dependencyManagement>`:

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>Finchley.SR1</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>



The version of swagger-codegen-maven-plugin I use is 3.0.2:

    <plugin>
        <groupId>io.swagger.codegen.v3</groupId>
        <artifactId>swagger-codegen-maven-plugin</artifactId>
        <version>3.0.2</version>    
        ...



How can I make it to generate contract interface, models, and @FeignClient 
for Spring? Is it something missing/wrong in my POM?

-- 
You received this message because you are subscribed to the Google Groups 
"Swagger" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to