Я перехожу от swagger (Open API 2) к springdo c (Open API 3), но сегодня в некоторых случаях я использую swagger-codegen-maven-plugin для генерации кода (для клиента и провайдера) из yaml , следуя стратегии Contract First. Ниже приведен пример конфигурации:
<plugin>
<groupId>io.swagger</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<version>2.4.9</version>
<executions>
<execution>
<id>generate-provider-v1</id>
<phase>generate-resources</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<inputSpec>${project.basedir}/src/main/resources/swagger/my-api.yaml</inputSpec>
<output>${project.build.directory}/generated-sources/swagger</output>
<language>spring</language>
<library>spring-boot</library>
<modelPackage>br.com.sample.representation</modelPackage>
<apiPackage>br.com.sample.adapter.controller.v1</apiPackage>
<generateSupportingFiles>true</generateSupportingFiles>
<configOptions>
<interfaceOnly>true</interfaceOnly>
<delegatePattern>true</delegatePattern>
<dateLibrary>java8</dateLibrary>
</configOptions>
<modelNameSuffix>Representation</modelNameSuffix>
<generateSupportingFiles>false</generateSupportingFiles>
</configuration>
</plugin>
Есть любой эквивалентный вариант для генерации кода с помощью springdo c -openapi-maven-plugin?