#swagger-codegen
#развязность-codegen
Вопрос:
У меня следующая конфигурация :
<plugin>
<groupId>io.swagger.codegen.v3</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<version>3.0.23</version>
<executions>
<execution>
<id>generate-models</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>swagger.yaml</inputSpec>
<modelPackage>com.models</modelPackage>
<generateApis>false</generateApis>
<generateModelTests>false</generateModelTests>
<generateSupportingFiles>false</generateSupportingFiles>
<generateApiDocumentation>false</generateApiDocumentation>
<generateModelDocumentation>false</generateModelDocumentation>
<language>java</language>
<configOptions>
<dateLibrary>java8</dateLibrary>
<useBeanValidation>true</useBeanValidation>
<serializableModel>true</serializableModel>
</configOptions>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<showWarnings>true</showWarnings>
<failOnWarning>true</failOnWarning>
<failOnError>true</failOnError>
<compilerArgs>
<arg>-Xlint:all</arg>
<arg>-Werror</arg>
</compilerArgs>
</configuration>
</plugin>
И в своем чванстве я намеренно ссылался на недопустимое значение, называемое "New type"
Моя цель состоит в том, чтобы завершить сборку, когда произойдет такая ситуация (или какая-либо ошибка или предупреждение на самом деле), но я вижу только предупреждение, и моя сборка продолжается как обычно.
[WARNING] no property from New type
Ответ №1:
Плагин Swagger Codegen maven не поддерживает сбой сборки при предупреждениях.
Вместо этого вы можете проверить ввод OpenAPI с помощью https://apitools.dev/swagger-cli / перед передачей его плагину maven.