OpenAPITools / openapi-generator

OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3)
https://openapi-generator.tech
Apache License 2.0
21.49k stars 6.5k forks source link

openapi-generator-maven-plugin syntax errors for range codes, e.g. 4XX #9046

Open philippthiele opened 3 years ago

philippthiele commented 3 years ago
Description

We use the following dependencies:

For annotations

        <dependency>
        <groupId>io.swagger.parser.v3</groupId>
        <artifactId>swagger-parser</artifactId>
        <version>2.0.24</version>
        </dependency>

For generation:

    <plugin>
        <groupId>org.openapitools</groupId>
        <artifactId>openapi-generator-maven-plugin</artifactId>
        <version>5.1.0</version>
        <executions>
...
    </plugin>

We use a range definition (4XX) as to OpenAPI v3 specification for response codes, this generates the following code, which has a syntax error in it:

image

openapi-generator version

5.1.0

OpenAPI declaration file content or url

If you post the code inline, please wrap it with

...
      responses:
        "4XX":
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error'
...
Command line used for generation

using the openapi maven generator plugin:

java
Steps to reproduce

generate with a range response code

Related issues/PRs

Somehow this should have been solved with https://github.com/OpenAPITools/openapi-generator/pull/7854 , although I do not understand how & it does not seem to work.

philippthiele commented 3 years ago

I have found a workaround using the maven replacer plugin. This replaces all occurences of

@ApiResponse(code = 1XX, message = "(.+?)")

with a explicit list of response codes. It has to be defined to run after the generation of the openapi generator plugin. So if both run in the generate-sources phase, put this after the openapi plugin definition.:

<plugin>
    <groupId>com.google.code.maven-replacer-plugin</groupId>
    <artifactId>replacer</artifactId>
    <version>1.5.3</version>
    <executions>
        <execution>
            <phase>generate-sources</phase>
            <goals>
                <goal>replace</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <basedir>target/generated-sources/openapi/gen/</basedir>
        <includes>
            <include>**/*.java</include>
            <include>**/**/*.java</include>
        </includes>
        <replacements>
            <replacement>
                <token>@ApiResponse\(code = 1XX, message = "(.+?)"\)</token>
                <value>@ApiResponse(code = 100, message = "$1"),@ApiResponse(code = 101, message = "$1"),@ApiResponse(code = 101, message = "$1"),@ApiResponse(code = 101, message = "$1"),@ApiResponse(code = 101, message = "$1"),@ApiResponse(code = 101, message = "$1"),@ApiResponse(code = 106, message = "$1"),@ApiResponse(code = 107, message = "$1"),@ApiResponse(code = 108, message = "$1"),@ApiResponse(code = 109, message = "$1"),@ApiResponse(code = 110, message = "$1"),@ApiResponse(code = 111, message = "$1"),@ApiResponse(code = 111, message = "$1"),@ApiResponse(code = 111, message = "$1"),@ApiResponse(code = 111, message = "$1"),@ApiResponse(code = 111, message = "$1"),@ApiResponse(code = 116, message = "$1"),@ApiResponse(code = 117, message = "$1"),@ApiResponse(code = 118, message = "$1"),@ApiResponse(code = 119, message = "$1"),@ApiResponse(code = 110, message = "$1"),@ApiResponse(code = 111, message = "$1"),@ApiResponse(code = 111, message = "$1"),@ApiResponse(code = 111, message = "$1"),@ApiResponse(code = 111, message = "$1"),@ApiResponse(code = 111, message = "$1"),@ApiResponse(code = 116, message = "$1"),@ApiResponse(code = 117, message = "$1"),@ApiResponse(code = 118, message = "$1"),@ApiResponse(code = 119, message = "$1"),@ApiResponse(code = 110, message = "$1"),@ApiResponse(code = 111, message = "$1"),@ApiResponse(code = 111, message = "$1"),@ApiResponse(code = 111, message = "$1"),@ApiResponse(code = 111, message = "$1"),@ApiResponse(code = 111, message = "$1"),@ApiResponse(code = 116, message = "$1"),@ApiResponse(code = 117, message = "$1"),@ApiResponse(code = 118, message = "$1"),@ApiResponse(code = 119, message = "$1"),@ApiResponse(code = 110, message = "$1"),@ApiResponse(code = 111, message = "$1"),@ApiResponse(code = 111, message = "$1"),@ApiResponse(code = 111, message = "$1"),@ApiResponse(code = 111, message = "$1"),@ApiResponse(code = 111, message = "$1"),@ApiResponse(code = 116, message = "$1"),@ApiResponse(code = 117, message = "$1"),@ApiResponse(code = 118, message = "$1"),@ApiResponse(code = 119, message = "$1"),@ApiResponse(code = 110, message = "$1"),@ApiResponse(code = 111, message = "$1"),@ApiResponse(code = 111, message = "$1"),@ApiResponse(code = 111, message = "$1"),@ApiResponse(code = 111, message = "$1"),@ApiResponse(code = 111, message = "$1"),@ApiResponse(code = 116, message = "$1"),@ApiResponse(code = 117, message = "$1"),@ApiResponse(code = 118, message = "$1"),@ApiResponse(code = 119, message = "$1"),@ApiResponse(code = 160, message = "$1"),@ApiResponse(code = 161, message = "$1"),@ApiResponse(code = 161, message = "$1"),@ApiResponse(code = 161, message = "$1"),@ApiResponse(code = 161, message = "$1"),@ApiResponse(code = 161, message = "$1"),@ApiResponse(code = 166, message = "$1"),@ApiResponse(code = 167, message = "$1"),@ApiResponse(code = 168, message = "$1"),@ApiResponse(code = 169, message = "$1"),@ApiResponse(code = 170, message = "$1"),@ApiResponse(code = 171, message = "$1"),@ApiResponse(code = 171, message = "$1"),@ApiResponse(code = 171, message = "$1"),@ApiResponse(code = 171, message = "$1"),@ApiResponse(code = 171, message = "$1"),@ApiResponse(code = 176, message = "$1"),@ApiResponse(code = 177, message = "$1"),@ApiResponse(code = 178, message = "$1"),@ApiResponse(code = 179, message = "$1"),@ApiResponse(code = 180, message = "$1"),@ApiResponse(code = 181, message = "$1"),@ApiResponse(code = 181, message = "$1"),@ApiResponse(code = 181, message = "$1"),@ApiResponse(code = 181, message = "$1"),@ApiResponse(code = 181, message = "$1"),@ApiResponse(code = 186, message = "$1"),@ApiResponse(code = 187, message = "$1"),@ApiResponse(code = 188, message = "$1"),@ApiResponse(code = 189, message = "$1"),@ApiResponse(code = 190, message = "$1"),@ApiResponse(code = 191, message = "$1"),@ApiResponse(code = 191, message = "$1"),@ApiResponse(code = 191, message = "$1"),@ApiResponse(code = 191, message = "$1"),@ApiResponse(code = 191, message = "$1"),@ApiResponse(code = 196, message = "$1"),@ApiResponse(code = 197, message = "$1"),@ApiResponse(code = 198, message = "$1"),@ApiResponse(code = 199, message = "$1")</value>
            </replacement>
            <replacement>
                <token>@ApiResponse\(code = 2XX, message = "(.+?)"\)</token>
                <value>@ApiResponse(code = 200, message = "$1"),@ApiResponse(code = 201, message = "$1"),@ApiResponse(code = 202, message = "$1"),@ApiResponse(code = 202, message = "$1"),@ApiResponse(code = 202, message = "$1"),@ApiResponse(code = 202, message = "$1"),@ApiResponse(code = 206, message = "$1"),@ApiResponse(code = 207, message = "$1"),@ApiResponse(code = 208, message = "$1"),@ApiResponse(code = 209, message = "$1"),@ApiResponse(code = 210, message = "$1"),@ApiResponse(code = 211, message = "$1"),@ApiResponse(code = 212, message = "$1"),@ApiResponse(code = 212, message = "$1"),@ApiResponse(code = 212, message = "$1"),@ApiResponse(code = 212, message = "$1"),@ApiResponse(code = 216, message = "$1"),@ApiResponse(code = 217, message = "$1"),@ApiResponse(code = 218, message = "$1"),@ApiResponse(code = 219, message = "$1"),@ApiResponse(code = 220, message = "$1"),@ApiResponse(code = 221, message = "$1"),@ApiResponse(code = 222, message = "$1"),@ApiResponse(code = 222, message = "$1"),@ApiResponse(code = 222, message = "$1"),@ApiResponse(code = 222, message = "$1"),@ApiResponse(code = 226, message = "$1"),@ApiResponse(code = 227, message = "$1"),@ApiResponse(code = 228, message = "$1"),@ApiResponse(code = 229, message = "$1"),@ApiResponse(code = 220, message = "$1"),@ApiResponse(code = 221, message = "$1"),@ApiResponse(code = 222, message = "$1"),@ApiResponse(code = 222, message = "$1"),@ApiResponse(code = 222, message = "$1"),@ApiResponse(code = 222, message = "$1"),@ApiResponse(code = 226, message = "$1"),@ApiResponse(code = 227, message = "$1"),@ApiResponse(code = 228, message = "$1"),@ApiResponse(code = 229, message = "$1"),@ApiResponse(code = 220, message = "$1"),@ApiResponse(code = 221, message = "$1"),@ApiResponse(code = 222, message = "$1"),@ApiResponse(code = 222, message = "$1"),@ApiResponse(code = 222, message = "$1"),@ApiResponse(code = 222, message = "$1"),@ApiResponse(code = 226, message = "$1"),@ApiResponse(code = 227, message = "$1"),@ApiResponse(code = 228, message = "$1"),@ApiResponse(code = 229, message = "$1"),@ApiResponse(code = 220, message = "$1"),@ApiResponse(code = 221, message = "$1"),@ApiResponse(code = 222, message = "$1"),@ApiResponse(code = 222, message = "$1"),@ApiResponse(code = 222, message = "$1"),@ApiResponse(code = 222, message = "$1"),@ApiResponse(code = 226, message = "$1"),@ApiResponse(code = 227, message = "$1"),@ApiResponse(code = 228, message = "$1"),@ApiResponse(code = 229, message = "$1"),@ApiResponse(code = 260, message = "$1"),@ApiResponse(code = 261, message = "$1"),@ApiResponse(code = 262, message = "$1"),@ApiResponse(code = 262, message = "$1"),@ApiResponse(code = 262, message = "$1"),@ApiResponse(code = 262, message = "$1"),@ApiResponse(code = 266, message = "$1"),@ApiResponse(code = 267, message = "$1"),@ApiResponse(code = 268, message = "$1"),@ApiResponse(code = 269, message = "$1"),@ApiResponse(code = 270, message = "$1"),@ApiResponse(code = 271, message = "$1"),@ApiResponse(code = 272, message = "$1"),@ApiResponse(code = 272, message = "$1"),@ApiResponse(code = 272, message = "$1"),@ApiResponse(code = 272, message = "$1"),@ApiResponse(code = 276, message = "$1"),@ApiResponse(code = 277, message = "$1"),@ApiResponse(code = 278, message = "$1"),@ApiResponse(code = 279, message = "$1"),@ApiResponse(code = 280, message = "$1"),@ApiResponse(code = 281, message = "$1"),@ApiResponse(code = 282, message = "$1"),@ApiResponse(code = 282, message = "$1"),@ApiResponse(code = 282, message = "$1"),@ApiResponse(code = 282, message = "$1"),@ApiResponse(code = 286, message = "$1"),@ApiResponse(code = 287, message = "$1"),@ApiResponse(code = 288, message = "$1"),@ApiResponse(code = 289, message = "$1"),@ApiResponse(code = 290, message = "$1"),@ApiResponse(code = 291, message = "$1"),@ApiResponse(code = 292, message = "$1"),@ApiResponse(code = 292, message = "$1"),@ApiResponse(code = 292, message = "$1"),@ApiResponse(code = 292, message = "$1"),@ApiResponse(code = 296, message = "$1"),@ApiResponse(code = 297, message = "$1"),@ApiResponse(code = 298, message = "$1"),@ApiResponse(code = 299, message = "$1")</value>
            </replacement>
            <replacement>
                <token>@ApiResponse\(code = 3XX, message = "(.+?)"\)</token>
                <value>@ApiResponse(code = 300, message = "$1"),@ApiResponse(code = 301, message = "$1"),@ApiResponse(code = 302, message = "$1"),@ApiResponse(code = 303, message = "$1"),@ApiResponse(code = 303, message = "$1"),@ApiResponse(code = 303, message = "$1"),@ApiResponse(code = 306, message = "$1"),@ApiResponse(code = 307, message = "$1"),@ApiResponse(code = 308, message = "$1"),@ApiResponse(code = 309, message = "$1"),@ApiResponse(code = 310, message = "$1"),@ApiResponse(code = 311, message = "$1"),@ApiResponse(code = 312, message = "$1"),@ApiResponse(code = 313, message = "$1"),@ApiResponse(code = 313, message = "$1"),@ApiResponse(code = 313, message = "$1"),@ApiResponse(code = 316, message = "$1"),@ApiResponse(code = 317, message = "$1"),@ApiResponse(code = 318, message = "$1"),@ApiResponse(code = 319, message = "$1"),@ApiResponse(code = 320, message = "$1"),@ApiResponse(code = 321, message = "$1"),@ApiResponse(code = 322, message = "$1"),@ApiResponse(code = 323, message = "$1"),@ApiResponse(code = 323, message = "$1"),@ApiResponse(code = 323, message = "$1"),@ApiResponse(code = 326, message = "$1"),@ApiResponse(code = 327, message = "$1"),@ApiResponse(code = 328, message = "$1"),@ApiResponse(code = 329, message = "$1"),@ApiResponse(code = 330, message = "$1"),@ApiResponse(code = 331, message = "$1"),@ApiResponse(code = 332, message = "$1"),@ApiResponse(code = 333, message = "$1"),@ApiResponse(code = 333, message = "$1"),@ApiResponse(code = 333, message = "$1"),@ApiResponse(code = 336, message = "$1"),@ApiResponse(code = 337, message = "$1"),@ApiResponse(code = 338, message = "$1"),@ApiResponse(code = 339, message = "$1"),@ApiResponse(code = 330, message = "$1"),@ApiResponse(code = 331, message = "$1"),@ApiResponse(code = 332, message = "$1"),@ApiResponse(code = 333, message = "$1"),@ApiResponse(code = 333, message = "$1"),@ApiResponse(code = 333, message = "$1"),@ApiResponse(code = 336, message = "$1"),@ApiResponse(code = 337, message = "$1"),@ApiResponse(code = 338, message = "$1"),@ApiResponse(code = 339, message = "$1"),@ApiResponse(code = 330, message = "$1"),@ApiResponse(code = 331, message = "$1"),@ApiResponse(code = 332, message = "$1"),@ApiResponse(code = 333, message = "$1"),@ApiResponse(code = 333, message = "$1"),@ApiResponse(code = 333, message = "$1"),@ApiResponse(code = 336, message = "$1"),@ApiResponse(code = 337, message = "$1"),@ApiResponse(code = 338, message = "$1"),@ApiResponse(code = 339, message = "$1"),@ApiResponse(code = 360, message = "$1"),@ApiResponse(code = 361, message = "$1"),@ApiResponse(code = 362, message = "$1"),@ApiResponse(code = 363, message = "$1"),@ApiResponse(code = 363, message = "$1"),@ApiResponse(code = 363, message = "$1"),@ApiResponse(code = 366, message = "$1"),@ApiResponse(code = 367, message = "$1"),@ApiResponse(code = 368, message = "$1"),@ApiResponse(code = 369, message = "$1"),@ApiResponse(code = 370, message = "$1"),@ApiResponse(code = 371, message = "$1"),@ApiResponse(code = 372, message = "$1"),@ApiResponse(code = 373, message = "$1"),@ApiResponse(code = 373, message = "$1"),@ApiResponse(code = 373, message = "$1"),@ApiResponse(code = 376, message = "$1"),@ApiResponse(code = 377, message = "$1"),@ApiResponse(code = 378, message = "$1"),@ApiResponse(code = 379, message = "$1"),@ApiResponse(code = 380, message = "$1"),@ApiResponse(code = 381, message = "$1"),@ApiResponse(code = 382, message = "$1"),@ApiResponse(code = 383, message = "$1"),@ApiResponse(code = 383, message = "$1"),@ApiResponse(code = 383, message = "$1"),@ApiResponse(code = 386, message = "$1"),@ApiResponse(code = 387, message = "$1"),@ApiResponse(code = 388, message = "$1"),@ApiResponse(code = 389, message = "$1"),@ApiResponse(code = 390, message = "$1"),@ApiResponse(code = 391, message = "$1"),@ApiResponse(code = 392, message = "$1"),@ApiResponse(code = 393, message = "$1"),@ApiResponse(code = 393, message = "$1"),@ApiResponse(code = 393, message = "$1"),@ApiResponse(code = 396, message = "$1"),@ApiResponse(code = 397, message = "$1"),@ApiResponse(code = 398, message = "$1"),@ApiResponse(code = 399, message = "$1")</value>
            </replacement>
            <replacement>
                <token>@ApiResponse\(code = 4XX, message = "(.+?)"\)</token>
                <value>@ApiResponse(code = 400, message = "$1"),@ApiResponse(code = 401, message = "$1"),@ApiResponse(code = 402, message = "$1"),@ApiResponse(code = 403, message = "$1"),@ApiResponse(code = 404, message = "$1"),@ApiResponse(code = 405, message = "$1"),@ApiResponse(code = 406, message = "$1"),@ApiResponse(code = 407, message = "$1"),@ApiResponse(code = 408, message = "$1"),@ApiResponse(code = 409, message = "$1"),@ApiResponse(code = 410, message = "$1"),@ApiResponse(code = 411, message = "$1"),@ApiResponse(code = 412, message = "$1"),@ApiResponse(code = 413, message = "$1"),@ApiResponse(code = 414, message = "$1"),@ApiResponse(code = 415, message = "$1"),@ApiResponse(code = 416, message = "$1"),@ApiResponse(code = 417, message = "$1"),@ApiResponse(code = 418, message = "$1"),@ApiResponse(code = 419, message = "$1"),@ApiResponse(code = 420, message = "$1"),@ApiResponse(code = 421, message = "$1"),@ApiResponse(code = 422, message = "$1"),@ApiResponse(code = 423, message = "$1"),@ApiResponse(code = 424, message = "$1"),@ApiResponse(code = 425, message = "$1"),@ApiResponse(code = 426, message = "$1"),@ApiResponse(code = 427, message = "$1"),@ApiResponse(code = 428, message = "$1"),@ApiResponse(code = 429, message = "$1"),@ApiResponse(code = 430, message = "$1"),@ApiResponse(code = 431, message = "$1"),@ApiResponse(code = 432, message = "$1"),@ApiResponse(code = 433, message = "$1"),@ApiResponse(code = 434, message = "$1"),@ApiResponse(code = 435, message = "$1"),@ApiResponse(code = 436, message = "$1"),@ApiResponse(code = 437, message = "$1"),@ApiResponse(code = 438, message = "$1"),@ApiResponse(code = 439, message = "$1"),@ApiResponse(code = 440, message = "$1"),@ApiResponse(code = 441, message = "$1"),@ApiResponse(code = 442, message = "$1"),@ApiResponse(code = 443, message = "$1"),@ApiResponse(code = 444, message = "$1"),@ApiResponse(code = 445, message = "$1"),@ApiResponse(code = 446, message = "$1"),@ApiResponse(code = 447, message = "$1"),@ApiResponse(code = 448, message = "$1"),@ApiResponse(code = 449, message = "$1"),@ApiResponse(code = 450, message = "$1"),@ApiResponse(code = 451, message = "$1"),@ApiResponse(code = 452, message = "$1"),@ApiResponse(code = 453, message = "$1"),@ApiResponse(code = 454, message = "$1"),@ApiResponse(code = 455, message = "$1"),@ApiResponse(code = 456, message = "$1"),@ApiResponse(code = 457, message = "$1"),@ApiResponse(code = 458, message = "$1"),@ApiResponse(code = 459, message = "$1"),@ApiResponse(code = 460, message = "$1"),@ApiResponse(code = 461, message = "$1"),@ApiResponse(code = 462, message = "$1"),@ApiResponse(code = 463, message = "$1"),@ApiResponse(code = 464, message = "$1"),@ApiResponse(code = 465, message = "$1"),@ApiResponse(code = 466, message = "$1"),@ApiResponse(code = 467, message = "$1"),@ApiResponse(code = 468, message = "$1"),@ApiResponse(code = 469, message = "$1"),@ApiResponse(code = 470, message = "$1"),@ApiResponse(code = 471, message = "$1"),@ApiResponse(code = 472, message = "$1"),@ApiResponse(code = 473, message = "$1"),@ApiResponse(code = 474, message = "$1"),@ApiResponse(code = 475, message = "$1"),@ApiResponse(code = 476, message = "$1"),@ApiResponse(code = 477, message = "$1"),@ApiResponse(code = 478, message = "$1"),@ApiResponse(code = 479, message = "$1"),@ApiResponse(code = 480, message = "$1"),@ApiResponse(code = 481, message = "$1"),@ApiResponse(code = 482, message = "$1"),@ApiResponse(code = 483, message = "$1"),@ApiResponse(code = 484, message = "$1"),@ApiResponse(code = 485, message = "$1"),@ApiResponse(code = 486, message = "$1"),@ApiResponse(code = 487, message = "$1"),@ApiResponse(code = 488, message = "$1"),@ApiResponse(code = 489, message = "$1"),@ApiResponse(code = 490, message = "$1"),@ApiResponse(code = 491, message = "$1"),@ApiResponse(code = 492, message = "$1"),@ApiResponse(code = 493, message = "$1"),@ApiResponse(code = 494, message = "$1"),@ApiResponse(code = 495, message = "$1"),@ApiResponse(code = 496, message = "$1"),@ApiResponse(code = 497, message = "$1"),@ApiResponse(code = 498, message = "$1"),@ApiResponse(code = 499, message = "$1")</value>
            </replacement>
            <replacement>
                <token>@ApiResponse\(code = 5XX, message = "(.+?)"\)</token>
                <value>@ApiResponse(code = 500, message = "$1"),@ApiResponse(code = 501, message = "$1"),@ApiResponse(code = 502, message = "$1"),@ApiResponse(code = 503, message = "$1"),@ApiResponse(code = 505, message = "$1"),@ApiResponse(code = 505, message = "$1"),@ApiResponse(code = 506, message = "$1"),@ApiResponse(code = 507, message = "$1"),@ApiResponse(code = 508, message = "$1"),@ApiResponse(code = 509, message = "$1"),@ApiResponse(code = 510, message = "$1"),@ApiResponse(code = 511, message = "$1"),@ApiResponse(code = 512, message = "$1"),@ApiResponse(code = 513, message = "$1"),@ApiResponse(code = 515, message = "$1"),@ApiResponse(code = 515, message = "$1"),@ApiResponse(code = 516, message = "$1"),@ApiResponse(code = 517, message = "$1"),@ApiResponse(code = 518, message = "$1"),@ApiResponse(code = 519, message = "$1"),@ApiResponse(code = 520, message = "$1"),@ApiResponse(code = 521, message = "$1"),@ApiResponse(code = 522, message = "$1"),@ApiResponse(code = 523, message = "$1"),@ApiResponse(code = 525, message = "$1"),@ApiResponse(code = 525, message = "$1"),@ApiResponse(code = 526, message = "$1"),@ApiResponse(code = 527, message = "$1"),@ApiResponse(code = 528, message = "$1"),@ApiResponse(code = 529, message = "$1"),@ApiResponse(code = 530, message = "$1"),@ApiResponse(code = 531, message = "$1"),@ApiResponse(code = 532, message = "$1"),@ApiResponse(code = 533, message = "$1"),@ApiResponse(code = 535, message = "$1"),@ApiResponse(code = 535, message = "$1"),@ApiResponse(code = 536, message = "$1"),@ApiResponse(code = 537, message = "$1"),@ApiResponse(code = 538, message = "$1"),@ApiResponse(code = 539, message = "$1"),@ApiResponse(code = 550, message = "$1"),@ApiResponse(code = 551, message = "$1"),@ApiResponse(code = 552, message = "$1"),@ApiResponse(code = 553, message = "$1"),@ApiResponse(code = 555, message = "$1"),@ApiResponse(code = 555, message = "$1"),@ApiResponse(code = 556, message = "$1"),@ApiResponse(code = 557, message = "$1"),@ApiResponse(code = 558, message = "$1"),@ApiResponse(code = 559, message = "$1"),@ApiResponse(code = 550, message = "$1"),@ApiResponse(code = 551, message = "$1"),@ApiResponse(code = 552, message = "$1"),@ApiResponse(code = 553, message = "$1"),@ApiResponse(code = 555, message = "$1"),@ApiResponse(code = 555, message = "$1"),@ApiResponse(code = 556, message = "$1"),@ApiResponse(code = 557, message = "$1"),@ApiResponse(code = 558, message = "$1"),@ApiResponse(code = 559, message = "$1"),@ApiResponse(code = 560, message = "$1"),@ApiResponse(code = 561, message = "$1"),@ApiResponse(code = 562, message = "$1"),@ApiResponse(code = 563, message = "$1"),@ApiResponse(code = 565, message = "$1"),@ApiResponse(code = 565, message = "$1"),@ApiResponse(code = 566, message = "$1"),@ApiResponse(code = 567, message = "$1"),@ApiResponse(code = 568, message = "$1"),@ApiResponse(code = 569, message = "$1"),@ApiResponse(code = 570, message = "$1"),@ApiResponse(code = 571, message = "$1"),@ApiResponse(code = 572, message = "$1"),@ApiResponse(code = 573, message = "$1"),@ApiResponse(code = 575, message = "$1"),@ApiResponse(code = 575, message = "$1"),@ApiResponse(code = 576, message = "$1"),@ApiResponse(code = 577, message = "$1"),@ApiResponse(code = 578, message = "$1"),@ApiResponse(code = 579, message = "$1"),@ApiResponse(code = 580, message = "$1"),@ApiResponse(code = 581, message = "$1"),@ApiResponse(code = 582, message = "$1"),@ApiResponse(code = 583, message = "$1"),@ApiResponse(code = 585, message = "$1"),@ApiResponse(code = 585, message = "$1"),@ApiResponse(code = 586, message = "$1"),@ApiResponse(code = 587, message = "$1"),@ApiResponse(code = 588, message = "$1"),@ApiResponse(code = 589, message = "$1"),@ApiResponse(code = 590, message = "$1"),@ApiResponse(code = 591, message = "$1"),@ApiResponse(code = 592, message = "$1"),@ApiResponse(code = 593, message = "$1"),@ApiResponse(code = 595, message = "$1"),@ApiResponse(code = 595, message = "$1"),@ApiResponse(code = 596, message = "$1"),@ApiResponse(code = 597, message = "$1"),@ApiResponse(code = 598, message = "$1"),@ApiResponse(code = 599, message = "$1")</value>
            </replacement>
        </replacements>
    </configuration>
</plugin>
brabenetz commented 3 years ago

I think the swagger-annotations API is too old. There is an potential fix in Issue OpenAPITools#9774 The new anntoations uses a String as ResponseCode: @ApiResponse(responseCode = "{{{code}}}" ... Dependency:

<dependency>
    <groupId>io.swagger.core.v3</groupId>
    <artifactId>swagger-annotations</artifactId>
    <version>2.1.10</version>
</dependency>

That should fix the Problem