Как я могу провалить сборку на предупреждениях?

#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.