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:generate 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?