From 5123c624b9d3cac8a3244a236fcc41ee8fcb22d3 Mon Sep 17 00:00:00 2001 From: Kirill Baurchanu Date: Mon, 11 Oct 2021 22:58:10 +0300 Subject: [PATCH 1/3] [Java] Make it possible to disable generation of swagger annotations --- docs/generators/java.md | 1 + .../codegen/languages/JavaClientCodegen.java | 15 +++++++++++++++ .../src/main/resources/Java/build.gradle.mustache | 4 ++++ .../resources/Java/libraries/apache/pom.mustache | 4 ++++ .../Java/libraries/feign/build.gradle.mustache | 4 ++++ .../Java/libraries/feign/build.sbt.mustache | 2 ++ .../resources/Java/libraries/feign/pom.mustache | 4 ++++ .../google-api-client/build.gradle.mustache | 4 ++++ .../google-api-client/build.sbt.mustache | 2 ++ .../Java/libraries/google-api-client/pom.mustache | 4 ++++ .../Java/libraries/jersey2/build.gradle.mustache | 4 ++++ .../Java/libraries/jersey2/build.sbt.mustache | 2 ++ .../Java/libraries/jersey2/pojo.mustache | 6 +++--- .../resources/Java/libraries/jersey2/pom.mustache | 4 ++++ .../Java/libraries/native/build.gradle.mustache | 4 ++++ .../resources/Java/libraries/native/pojo.mustache | 6 +++--- .../resources/Java/libraries/native/pom.mustache | 4 ++++ .../libraries/okhttp-gson/build.gradle.mustache | 2 ++ .../Java/libraries/okhttp-gson/build.sbt.mustache | 2 ++ .../Java/libraries/okhttp-gson/pom.mustache | 2 ++ .../Java/libraries/rest-assured/api.mustache | 6 ++++++ .../libraries/rest-assured/build.gradle.mustache | 4 ++++ .../libraries/rest-assured/build.sbt.mustache | 2 ++ .../Java/libraries/rest-assured/pom.mustache | 4 ++++ .../Java/libraries/resteasy/build.gradle.mustache | 4 ++++ .../Java/libraries/resteasy/build.sbt.mustache | 2 ++ .../Java/libraries/resteasy/pom.mustache | 4 ++++ .../libraries/resttemplate/build.gradle.mustache | 4 ++++ .../Java/libraries/resttemplate/pom.mustache | 4 ++++ .../Java/libraries/retrofit/build.gradle.mustache | 4 ++++ .../Java/libraries/retrofit/build.sbt.mustache | 2 ++ .../Java/libraries/retrofit/pom.mustache | 4 ++++ .../libraries/retrofit2/build.gradle.mustache | 4 ++++ .../Java/libraries/retrofit2/build.sbt.mustache | 2 ++ .../Java/libraries/retrofit2/pom.mustache | 4 ++++ .../Java/libraries/vertx/build.gradle.mustache | 4 ++++ .../resources/Java/libraries/vertx/pom.mustache | 4 ++++ .../libraries/webclient/build.gradle.mustache | 4 ++++ .../Java/libraries/webclient/pom.mustache | 4 ++++ .../src/main/resources/Java/pojo.mustache | 6 +++--- .../src/main/resources/Java/pom.mustache | 4 ++++ 41 files changed, 151 insertions(+), 9 deletions(-) diff --git a/docs/generators/java.md b/docs/generators/java.md index 5543c075639d..59cfdbc1ec17 100644 --- a/docs/generators/java.md +++ b/docs/generators/java.md @@ -59,6 +59,7 @@ These options may be applied as additional-properties (cli) or configOptions (pl |sortModelPropertiesByRequiredFlag|Sort model properties to place required parameters before optional parameters.| |true| |sortParamsByRequiredFlag|Sort method arguments to place required parameters before optional parameters.| |true| |sourceFolder|source folder for generated code| |src/main/java| +|swaggerAnnotations|Whether to generate Swagger annotations| |true| |useAbstractionForFiles|Use alternative types instead of java.io.File to allow passing bytes without a file on disk. Available on resttemplate library| |false| |useBeanValidation|Use BeanValidation API annotations| |false| |useGzipFeature|Send gzip-encoded requests| |false| diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaClientCodegen.java index e34a582460f8..e7354e1562cf 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaClientCodegen.java @@ -64,6 +64,7 @@ public class JavaClientCodegen extends AbstractJavaCodegen public static final String USE_ABSTRACTION_FOR_FILES = "useAbstractionForFiles"; public static final String DYNAMIC_OPERATIONS = "dynamicOperations"; public static final String GRADLE_PROPERTIES= "gradleProperties"; + public static final String SWAGGER_ANNOTATIONS = "swaggerAnnotations"; public static final String PLAY_24 = "play24"; public static final String PLAY_25 = "play25"; @@ -112,6 +113,7 @@ public class JavaClientCodegen extends AbstractJavaCodegen protected boolean caseInsensitiveResponseHeaders = false; protected boolean useAbstractionForFiles = false; protected boolean dynamicOperations = false; + protected boolean swaggerAnnotations = true; protected String gradleProperties; protected String authFolder; protected String serializationLibrary = null; @@ -157,6 +159,7 @@ public JavaClientCodegen() { cliOptions.add(CliOption.newBoolean(USE_ABSTRACTION_FOR_FILES, "Use alternative types instead of java.io.File to allow passing bytes without a file on disk. Available on " + RESTTEMPLATE + " library")); cliOptions.add(CliOption.newBoolean(DYNAMIC_OPERATIONS, "Generate operations dynamically at runtime from an OAS", this.dynamicOperations)); cliOptions.add(CliOption.newString(GRADLE_PROPERTIES, "Append additional Gradle proeprties to the gradle.properties file")); + cliOptions.add(CliOption.newBoolean(SWAGGER_ANNOTATIONS, "Whether to generate Swagger annotations")); supportedLibraries.put(JERSEY1, "HTTP client: Jersey client 1.19.x. JSON processing: Jackson 2.9.x. Enable gzip request encoding using '-DuseGzipFeature=true'. IMPORTANT NOTE: jersey 1.x is no longer actively maintained so please upgrade to 'jersey2' or other HTTP libraries instead."); supportedLibraries.put(JERSEY2, "HTTP client: Jersey client 2.25.1. JSON processing: Jackson 2.9.x"); @@ -326,6 +329,10 @@ public void processOpts() { } additionalProperties.put(GRADLE_PROPERTIES, gradleProperties); + if (additionalProperties.containsKey(SWAGGER_ANNOTATIONS)) { + this.setSwaggerAnnotations(convertPropertyToBooleanAndWriteBack(SWAGGER_ANNOTATIONS)); + } + final String invokerFolder = (sourceFolder + '/' + invokerPackage).replace(".", "/"); final String apiFolder = (sourceFolder + '/' + apiPackage).replace(".", "/"); final String modelsFolder = (sourceFolder + File.separator + modelPackage().replace('.', File.separatorChar)).replace('/', File.separatorChar); @@ -802,6 +809,10 @@ public CodegenModel fromModel(String name, Schema model) { codegenModel.imports.remove("ApiModel"); } } + if (!swaggerAnnotations) { + codegenModel.imports.remove("ApiModel"); + codegenModel.imports.remove("ApiModelProperty"); + } return codegenModel; } @@ -996,6 +1007,10 @@ public void setGradleProperties(final String gradleProperties) { this.gradleProperties= gradleProperties; } + public void setSwaggerAnnotations(boolean swaggerAnnotations) { + this.swaggerAnnotations = swaggerAnnotations; + } + /** * Serialization library. * diff --git a/modules/openapi-generator/src/main/resources/Java/build.gradle.mustache b/modules/openapi-generator/src/main/resources/Java/build.gradle.mustache index 2a8fa65cc5fb..6e319146262f 100644 --- a/modules/openapi-generator/src/main/resources/Java/build.gradle.mustache +++ b/modules/openapi-generator/src/main/resources/Java/build.gradle.mustache @@ -125,7 +125,9 @@ if(hasProperty('target') && target == 'android') { } ext { + {{#swaggerAnnotations}} swagger_annotations_version = "1.5.22" + {{/swaggerAnnotations}} jackson_version = "2.12.1" jackson_databind_version = "2.10.5.1" {{#openApiNullable}} @@ -141,7 +143,9 @@ ext { } dependencies { + {{#swaggerAnnotations}} implementation "io.swagger:swagger-annotations:$swagger_annotations_version" + {{/swaggerAnnotations}} implementation "com.google.code.findbugs:jsr305:3.0.2" implementation "com.sun.jersey:jersey-client:$jersey_version" implementation "com.sun.jersey.contribs:jersey-multipart:$jersey_version" diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/apache/pom.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/apache/pom.mustache index 89c3f5ffaf33..f2329f8548fd 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/apache/pom.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/apache/pom.mustache @@ -232,11 +232,13 @@ + {{#swaggerAnnotations}} io.swagger swagger-annotations ${swagger-annotations-version} + {{/swaggerAnnotations}} @@ -360,7 +362,9 @@ UTF-8 + {{#swaggerAnnotations}} 1.5.21 + {{/swaggerAnnotations}} 4.5.13 2.12.1 {{#threetenbp}} diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/feign/build.gradle.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/feign/build.gradle.mustache index 93944f967e21..299639a1fb62 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/feign/build.gradle.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/feign/build.gradle.mustache @@ -99,7 +99,9 @@ test { } ext { + {{#swaggerAnnotations}} swagger_annotations_version = "1.5.24" + {{/swaggerAnnotations}} jackson_version = "2.10.3" jackson_databind_version = "2.10.3" {{#openApiNullable}} @@ -116,7 +118,9 @@ ext { } dependencies { + {{#swaggerAnnotations}} implementation "io.swagger:swagger-annotations:$swagger_annotations_version" + {{/swaggerAnnotations}} implementation "com.google.code.findbugs:jsr305:3.0.2" implementation "io.github.openfeign:feign-core:$feign_version" implementation "io.github.openfeign:feign-jackson:$feign_version" diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/feign/build.sbt.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/feign/build.sbt.mustache index f2912f0dfb92..20bec50bac2b 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/feign/build.sbt.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/feign/build.sbt.mustache @@ -9,7 +9,9 @@ lazy val root = (project in file(".")). publishArtifact in (Compile, packageDoc) := false, resolvers += Resolver.mavenLocal, libraryDependencies ++= Seq( + {{#swaggerAnnotations}} "io.swagger" % "swagger-annotations" % "1.5.24" % "compile", + {{/swaggerAnnotations}} "com.google.code.findbugs" % "jsr305" % "3.0.2" % "compile", "io.github.openfeign" % "feign-core" % "10.11" % "compile", "io.github.openfeign" % "feign-jackson" % "10.11" % "compile", diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/feign/pom.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/feign/pom.mustache index 5f87e95f5691..77d3a51fa499 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/feign/pom.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/feign/pom.mustache @@ -213,11 +213,13 @@ + {{#swaggerAnnotations}} io.swagger swagger-annotations ${swagger-annotations-version} + {{/swaggerAnnotations}} @@ -360,7 +362,9 @@ 1.8 ${java.version} ${java.version} + {{#swaggerAnnotations}} 1.5.24 + {{/swaggerAnnotations}} 10.11 3.8.0 2.10.3 diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/google-api-client/build.gradle.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/google-api-client/build.gradle.mustache index 766ddb5c52db..9aa8d64cf40d 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/google-api-client/build.gradle.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/google-api-client/build.gradle.mustache @@ -107,7 +107,9 @@ if(hasProperty('target') && target == 'android') { } ext { + {{#swaggerAnnotations}} swagger_annotations_version = "1.5.22" + {{/swaggerAnnotations}} jackson_version = "2.12.1" jackson_databind_version = "2.10.5.1" {{#openApiNullable}} @@ -124,7 +126,9 @@ ext { } dependencies { + {{#swaggerAnnotations}} implementation "io.swagger:swagger-annotations:$swagger_annotations_version" + {{/swaggerAnnotations}} implementation "com.google.code.findbugs:jsr305:3.0.2" implementation "com.google.api-client:google-api-client:${google_api_client_version}" implementation "org.glassfish.jersey.core:jersey-common:${jersey_common_version}" diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/google-api-client/build.sbt.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/google-api-client/build.sbt.mustache index 721b638dd9d0..c2b2eeb3eaa5 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/google-api-client/build.sbt.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/google-api-client/build.sbt.mustache @@ -9,7 +9,9 @@ lazy val root = (project in file(".")). publishArtifact in (Compile, packageDoc) := false, resolvers += Resolver.mavenLocal, libraryDependencies ++= Seq( + {{#swaggerAnnotations}} "io.swagger" % "swagger-annotations" % "1.5.22", + {{/swaggerAnnotations}} "com.google.api-client" % "google-api-client" % "1.23.0", "org.glassfish.jersey.core" % "jersey-common" % "2.25.1", "com.fasterxml.jackson.core" % "jackson-core" % "2.12.1" % "compile", diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/google-api-client/pom.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/google-api-client/pom.mustache index bcd5b7d3bff8..393cc2ce5c70 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/google-api-client/pom.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/google-api-client/pom.mustache @@ -217,11 +217,13 @@ + {{#swaggerAnnotations}} io.swagger swagger-annotations ${swagger-annotations-version} + {{/swaggerAnnotations}} com.google.code.findbugs @@ -314,7 +316,9 @@ UTF-8 + {{#swaggerAnnotations}} 1.5.22 + {{/swaggerAnnotations}} 1.30.2 2.25.1 2.12.1 diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/jersey2/build.gradle.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/jersey2/build.gradle.mustache index a56053fc8294..5f72a77e89cb 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/jersey2/build.gradle.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/jersey2/build.gradle.mustache @@ -108,7 +108,9 @@ if(hasProperty('target') && target == 'android') { } ext { + {{#swaggerAnnotations}} swagger_annotations_version = "1.5.22" + {{/swaggerAnnotations}} jackson_version = "2.10.5" jackson_databind_version = "2.10.5.1" {{#openApiNullable}} @@ -129,7 +131,9 @@ ext { } dependencies { + {{#swaggerAnnotations}} implementation "io.swagger:swagger-annotations:$swagger_annotations_version" + {{/swaggerAnnotations}} implementation "com.google.code.findbugs:jsr305:3.0.2" implementation "org.glassfish.jersey.core:jersey-client:$jersey_version" implementation "org.glassfish.jersey.inject:jersey-hk2:$jersey_version" diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/jersey2/build.sbt.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/jersey2/build.sbt.mustache index 910f21f798d3..62e61fdf6c6d 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/jersey2/build.sbt.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/jersey2/build.sbt.mustache @@ -9,7 +9,9 @@ lazy val root = (project in file(".")). publishArtifact in (Compile, packageDoc) := false, resolvers += Resolver.mavenLocal, libraryDependencies ++= Seq( + {{#swaggerAnnotations}} "io.swagger" % "swagger-annotations" % "1.5.22", + {{/swaggerAnnotations}} "org.glassfish.jersey.core" % "jersey-client" % "2.27", "org.glassfish.jersey.inject" % "jersey-hk2" % "2.27", "org.glassfish.jersey.media" % "jersey-media-multipart" % "2.27", diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/jersey2/pojo.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/jersey2/pojo.mustache index e43449ddc0d9..0864b31b74c3 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/jersey2/pojo.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/jersey2/pojo.mustache @@ -2,8 +2,8 @@ * {{description}}{{^description}}{{classname}}{{/description}}{{#isDeprecated}} * @deprecated{{/isDeprecated}} */{{#isDeprecated}} -@Deprecated{{/isDeprecated}}{{#description}} -@ApiModel(description = "{{{.}}}"){{/description}} +@Deprecated{{/isDeprecated}}{{#swaggerAnnotations}}{{#description}} +@ApiModel(description = "{{{.}}}"){{/description}}{{/swaggerAnnotations}} {{#jackson}} @JsonPropertyOrder({ {{#vars}} @@ -207,7 +207,7 @@ public class {{classname}} {{#parent}}extends {{{.}}} {{/parent}}{{#vendorExtens {{^required}} @javax.annotation.Nullable {{/required}} -{{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}} @ApiModelProperty({{#example}}example = "{{{.}}}", {{/example}}{{#required}}required = {{required}}, {{/required}}value = "{{{description}}}") +{{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}} {{#swaggerAnnotations}}@ApiModelProperty({{#example}}example = "{{{.}}}", {{/example}}{{#required}}required = {{required}}, {{/required}}value = "{{{description}}}"){{/swaggerAnnotations}} {{#vendorExtensions.x-extra-annotation}} {{{vendorExtensions.x-extra-annotation}}} {{/vendorExtensions.x-extra-annotation}} diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/jersey2/pom.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/jersey2/pom.mustache index 4a87eaeed453..a7f0100a105d 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/jersey2/pom.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/jersey2/pom.mustache @@ -232,11 +232,13 @@ + {{#swaggerAnnotations}} io.swagger swagger-annotations ${swagger-annotations-version} + {{/swaggerAnnotations}} @@ -371,7 +373,9 @@ UTF-8 + {{#swaggerAnnotations}} 1.6.1 + {{/swaggerAnnotations}} 2.30.1 2.10.5 2.10.5.1 diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/native/build.gradle.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/native/build.gradle.mustache index 46d8966d4310..2ae31b8a3fac 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/native/build.gradle.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/native/build.gradle.mustache @@ -61,7 +61,9 @@ artifacts { ext { + {{#swaggerAnnotations}} swagger_annotations_version = "1.5.22" + {{/swaggerAnnotations}} jackson_version = "2.10.4" jakarta_annotation_version = "1.3.5" junit_version = "4.13.1" @@ -71,7 +73,9 @@ ext { } dependencies { + {{#swaggerAnnotations}} implementation "io.swagger:swagger-annotations:$swagger_annotations_version" + {{/swaggerAnnotations}} implementation "com.google.code.findbugs:jsr305:3.0.2" implementation "com.fasterxml.jackson.core:jackson-core:$jackson_version" implementation "com.fasterxml.jackson.core:jackson-annotations:$jackson_version" diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/native/pojo.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/native/pojo.mustache index 66eb1760eb7b..1a3b78b0d161 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/native/pojo.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/native/pojo.mustache @@ -5,8 +5,8 @@ import {{invokerPackage}}.JSON; * {{description}}{{^description}}{{classname}}{{/description}}{{#isDeprecated}} * @deprecated{{/isDeprecated}} */{{#isDeprecated}} -@Deprecated{{/isDeprecated}}{{#description}} -@ApiModel(description = "{{{.}}}"){{/description}} +@Deprecated{{/isDeprecated}}{{#swaggerAnnotations}}{{#description}} +@ApiModel(description = "{{{.}}}"){{/description}}{{/swaggerAnnotations}} {{#jackson}} @JsonPropertyOrder({ {{#vars}} @@ -210,7 +210,7 @@ public class {{classname}} {{#parent}}extends {{{.}}} {{/parent}}{{#vendorExtens {{^required}} @javax.annotation.Nullable {{/required}} -{{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}} @ApiModelProperty({{#example}}example = "{{{.}}}", {{/example}}{{#required}}required = {{required}}, {{/required}}value = "{{{description}}}") +{{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}} {{#swaggerAnnotations}}@ApiModelProperty({{#example}}example = "{{{.}}}", {{/example}}{{#required}}required = {{required}}, {{/required}}value = "{{{description}}}"){{/swaggerAnnotations}} {{#vendorExtensions.x-extra-annotation}} {{{vendorExtensions.x-extra-annotation}}} {{/vendorExtensions.x-extra-annotation}} diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/native/pom.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/native/pom.mustache index d81feac5e79b..cca744ae9569 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/native/pom.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/native/pom.mustache @@ -161,11 +161,13 @@ + {{#swaggerAnnotations}} io.swagger swagger-annotations ${swagger-annotations-version} + {{/swaggerAnnotations}} @@ -225,7 +227,9 @@ UTF-8 + {{#swaggerAnnotations}} 1.5.22 + {{/swaggerAnnotations}} 11 11 2.10.4 diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/okhttp-gson/build.gradle.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/okhttp-gson/build.gradle.mustache index 7ed25443766e..480eb6ea445f 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/okhttp-gson/build.gradle.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/okhttp-gson/build.gradle.mustache @@ -106,7 +106,9 @@ ext { } dependencies { + {{#swaggerAnnotations}} implementation 'io.swagger:swagger-annotations:1.5.24' + {{/swaggerAnnotations}} implementation "com.google.code.findbugs:jsr305:3.0.2" implementation 'com.squareup.okhttp3:okhttp:4.9.1' implementation 'com.squareup.okhttp3:logging-interceptor:4.9.1' diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/okhttp-gson/build.sbt.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/okhttp-gson/build.sbt.mustache index 907e8a916ec9..aa15d2ee6888 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/okhttp-gson/build.sbt.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/okhttp-gson/build.sbt.mustache @@ -9,7 +9,9 @@ lazy val root = (project in file(".")). publishArtifact in (Compile, packageDoc) := false, resolvers += Resolver.mavenLocal, libraryDependencies ++= Seq( + {{#swaggerAnnotations}} "io.swagger" % "swagger-annotations" % "1.5.24", + {{/swaggerAnnotations}} "com.squareup.okhttp3" % "okhttp" % "4.9.1", "com.squareup.okhttp3" % "logging-interceptor" % "4.9.1", "com.google.code.gson" % "gson" % "2.8.6", diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/okhttp-gson/pom.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/okhttp-gson/pom.mustache index 780b025dbc7a..52aae88f8ad1 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/okhttp-gson/pom.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/okhttp-gson/pom.mustache @@ -217,11 +217,13 @@ + {{#swaggerAnnotations}} io.swagger swagger-annotations ${swagger-core-version} + {{/swaggerAnnotations}} com.google.code.findbugs diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/rest-assured/api.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/rest-assured/api.mustache index 8d4602511199..426bddcabd42 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/rest-assured/api.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/rest-assured/api.mustache @@ -22,7 +22,9 @@ import io.restassured.common.mapper.TypeRef; {{/jackson}} import io.restassured.http.Method; import io.restassured.response.Response; +{{#swaggerAnnotations}} import io.swagger.annotations.*; +{{/swaggerAnnotations}} import java.lang.reflect.Type; import java.util.function.Consumer; @@ -34,7 +36,9 @@ import {{invokerPackage}}.JSON; {{/gson}} import static io.restassured.http.Method.*; +{{#swaggerAnnotations}} @Api(value = "{{{baseName}}}") +{{/swaggerAnnotations}} public class {{classname}} { private Supplier reqSpecSupplier; @@ -68,12 +72,14 @@ public class {{classname}} { {{#operations}} {{#operation}} + {{#swaggerAnnotations}} @ApiOperation(value = "{{{summary}}}", notes = "{{{notes}}}", nickname = "{{{operationId}}}", tags = { {{#tags}}{{#name}}"{{{.}}}"{{/name}}{{^-last}}, {{/-last}}{{/tags}} }) @ApiResponses(value = { {{#responses}} @ApiResponse(code = {{{code}}}, message = "{{{message}}}") {{^-last}},{{/-last}}{{/responses}} }) + {{/swaggerAnnotations}} {{#isDeprecated}} @Deprecated {{/isDeprecated}} diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/rest-assured/build.gradle.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/rest-assured/build.gradle.mustache index a1db459b5aec..4c45cdf420bb 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/rest-assured/build.gradle.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/rest-assured/build.gradle.mustache @@ -95,7 +95,9 @@ if(hasProperty('target') && target == 'android') { } ext { + {{#swaggerAnnotations}} swagger_annotations_version = "1.5.21" + {{/swaggerAnnotations}} rest_assured_version = "4.3.0" junit_version = "4.13.1" {{#jackson}} @@ -123,7 +125,9 @@ ext { } dependencies { + {{#swaggerAnnotations}} implementation "io.swagger:swagger-annotations:$swagger_annotations_version" + {{/swaggerAnnotations}} implementation "com.google.code.findbugs:jsr305:3.0.2" implementation "io.rest-assured:rest-assured:$rest_assured_version" {{#jackson}} diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/rest-assured/build.sbt.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/rest-assured/build.sbt.mustache index 22390e12e0e5..3f92ec52f839 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/rest-assured/build.sbt.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/rest-assured/build.sbt.mustache @@ -9,7 +9,9 @@ lazy val root = (project in file(".")). publishArtifact in (Compile, packageDoc) := false, resolvers += Resolver.mavenLocal, libraryDependencies ++= Seq( + {{#swaggerAnnotations}} "io.swagger" % "swagger-annotations" % "1.5.21", + {{/swaggerAnnotations}} "io.rest-assured" % "rest-assured" % "4.3.0", "io.rest-assured" % "scala-support" % "4.3.0", "com.google.code.findbugs" % "jsr305" % "3.0.2", diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/rest-assured/pom.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/rest-assured/pom.mustache index 7a26d17a1d93..cb3031da13c3 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/rest-assured/pom.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/rest-assured/pom.mustache @@ -219,11 +219,13 @@ {{/jackson}} + {{#swaggerAnnotations}} io.swagger swagger-annotations ${swagger-annotations-version} + {{/swaggerAnnotations}} com.google.code.findbugs @@ -346,7 +348,9 @@ UTF-8 + {{#swaggerAnnotations}} 1.5.21 + {{/swaggerAnnotations}} 4.3.0 2.8.6 1.8.4 diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/resteasy/build.gradle.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/resteasy/build.gradle.mustache index 67083a02010e..b3d016890388 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/resteasy/build.gradle.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/resteasy/build.gradle.mustache @@ -94,7 +94,9 @@ if(hasProperty('target') && target == 'android') { } ext { + {{#swaggerAnnotations}} swagger_annotations_version = "1.5.22" + {{/swaggerAnnotations}} jackson_version = "2.10.5" jackson_databind_version = "2.10.5.1" {{#openApiNullable}} @@ -107,7 +109,9 @@ ext { } dependencies { + {{#swaggerAnnotations}} implementation "io.swagger:swagger-annotations:$swagger_annotations_version" + {{/swaggerAnnotations}} implementation "com.google.code.findbugs:jsr305:3.0.2" implementation "org.jboss.resteasy:resteasy-client:$resteasy_version" implementation "org.jboss.resteasy:resteasy-multipart-provider:$resteasy_version" diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/resteasy/build.sbt.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/resteasy/build.sbt.mustache index 957990ebf217..4c01a47277b2 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/resteasy/build.sbt.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/resteasy/build.sbt.mustache @@ -9,7 +9,9 @@ lazy val root = (project in file(".")). publishArtifact in (Compile, packageDoc) := false, resolvers += Resolver.mavenLocal, libraryDependencies ++= Seq( + {{#swaggerAnnotations}} "io.swagger" % "swagger-annotations" % "1.5.22" % "compile", + {{/swaggerAnnotations}} "org.jboss.resteasy" % "resteasy-client" % "3.1.3.Final" % "compile", "org.jboss.resteasy" % "resteasy-multipart-provider" % "4.5.11.Final" % "compile", "org.jboss.resteasy" % "resteasy-jackson2-provider" % "4.5.11.Final" % "compile", diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/resteasy/pom.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/resteasy/pom.mustache index 4f7c83977d51..efe13df0b556 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/resteasy/pom.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/resteasy/pom.mustache @@ -166,11 +166,13 @@ + {{#swaggerAnnotations}} io.swagger swagger-annotations ${swagger-annotations-version} + {{/swaggerAnnotations}} com.google.code.findbugs @@ -272,7 +274,9 @@ UTF-8 + {{#swaggerAnnotations}} 1.5.22 + {{/swaggerAnnotations}} 4.5.11.Final 2.10.5 2.10.5.1 diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/resttemplate/build.gradle.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/resttemplate/build.gradle.mustache index 43c5845302c8..67c9ef8806d6 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/resttemplate/build.gradle.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/resttemplate/build.gradle.mustache @@ -107,7 +107,9 @@ if(hasProperty('target') && target == 'android') { } ext { + {{#swaggerAnnotations}} swagger_annotations_version = "1.5.22" + {{/swaggerAnnotations}} jackson_version = "2.10.5" jackson_databind_version = "2.10.5.1" {{#openApiNullable}} @@ -123,7 +125,9 @@ ext { } dependencies { + {{#swaggerAnnotations}} implementation "io.swagger:swagger-annotations:$swagger_annotations_version" + {{/swaggerAnnotations}} implementation "com.google.code.findbugs:jsr305:3.0.2" implementation "org.springframework:spring-web:$spring_web_version" implementation "org.springframework:spring-context:$spring_web_version" diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/resttemplate/pom.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/resttemplate/pom.mustache index ae3ceab24555..a8a9625cce7a 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/resttemplate/pom.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/resttemplate/pom.mustache @@ -211,11 +211,13 @@ + {{#swaggerAnnotations}} io.swagger swagger-annotations ${swagger-annotations-version} + {{/swaggerAnnotations}} @@ -315,7 +317,9 @@ UTF-8 + {{#swaggerAnnotations}} 1.5.22 + {{/swaggerAnnotations}} 5.2.5.RELEASE 2.10.5 2.10.5.1 diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/retrofit/build.gradle.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/retrofit/build.gradle.mustache index 34d66a2d5304..ae6fb7e32f66 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/retrofit/build.gradle.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/retrofit/build.gradle.mustache @@ -104,7 +104,9 @@ ext { okhttp_version = "2.7.5" oltu_version = "1.0.1" retrofit_version = "1.9.0" + {{#swaggerAnnotations}} swagger_annotations_version = "1.5.21" + {{/swaggerAnnotations}} jakarta_annotation_version = "1.3.5" junit_version = "4.13.1" jodatime_version = "2.9.3" @@ -117,7 +119,9 @@ dependencies { implementation "com.squareup.okhttp:okhttp:$okhttp_version" implementation "com.google.code.findbugs:jsr305:3.0.2" implementation "com.squareup.retrofit:retrofit:$retrofit_version" + {{#swaggerAnnotations}} implementation "io.swagger:swagger-annotations:$swagger_annotations_version" + {{/swaggerAnnotations}} implementation "org.apache.oltu.oauth2:org.apache.oltu.oauth2.client:$oltu_version" implementation "joda-time:joda-time:$jodatime_version" {{#threetenbp}} diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/retrofit/build.sbt.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/retrofit/build.sbt.mustache index b279317657f7..d814c7d32c12 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/retrofit/build.sbt.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/retrofit/build.sbt.mustache @@ -11,7 +11,9 @@ lazy val root = (project in file(".")). libraryDependencies ++= Seq( "com.squareup.okhttp" % "okhttp" % "2.7.5" % "compile", "com.squareup.retrofit" % "retrofit" % "1.9.0" % "compile", + {{#swaggerAnnotations}} "io.swagger" % "swagger-annotations" % "1.5.21" % "compile", + {{/swaggerAnnotations}} "org.apache.oltu.oauth2" % "org.apache.oltu.oauth2.client" % "1.0.1" % "compile", "joda-time" % "joda-time" % "2.9.3" % "compile", {{#threetenbp}} diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/retrofit/pom.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/retrofit/pom.mustache index 1566db9a17f4..2a0d1b4fdb44 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/retrofit/pom.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/retrofit/pom.mustache @@ -217,11 +217,13 @@ + {{#swaggerAnnotations}} io.swagger swagger-annotations ${swagger-annotations-version} + {{/swaggerAnnotations}} com.google.code.findbugs @@ -280,7 +282,9 @@ UTF-8 + {{#swaggerAnnotations}} 1.5.21 + {{/swaggerAnnotations}} 1.9.0 2.7.5 2.9.9 diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/retrofit2/build.gradle.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/retrofit2/build.gradle.mustache index fe9207df02d6..2345de463627 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/retrofit2/build.gradle.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/retrofit2/build.gradle.mustache @@ -126,7 +126,9 @@ ext { play_version = "2.6.7" {{/play26}} {{/usePlayWS}} + {{#swaggerAnnotations}} swagger_annotations_version = "1.5.22" + {{/swaggerAnnotations}} junit_version = "4.13.1" {{#useRxJava}} rx_java_version = "1.3.0" @@ -162,7 +164,9 @@ dependencies { implementation 'com.github.akarnokd:rxjava3-retrofit-adapter:3.0.0' implementation "io.reactivex.rxjava3:rxjava:$rx_java_version" {{/useRxJava3}} + {{#swaggerAnnotations}} implementation "io.swagger:swagger-annotations:$swagger_annotations_version" + {{/swaggerAnnotations}} implementation "com.google.code.findbugs:jsr305:3.0.2" implementation ("org.apache.oltu.oauth2:org.apache.oltu.oauth2.client:$oltu_version"){ exclude group:'org.apache.oltu.oauth2' , module: 'org.apache.oltu.oauth2.common' diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/retrofit2/build.sbt.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/retrofit2/build.sbt.mustache index d859cf83d247..e971c2dca682 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/retrofit2/build.sbt.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/retrofit2/build.sbt.mustache @@ -42,7 +42,9 @@ lazy val root = (project in file(".")). "com.github.akarnokd" % "rxjava3-retrofit-adapter" % "3.0.0" % "compile", "io.reactivex.rxjava3" % "rxjava" % "3.0.4" % "compile", {{/useRxJava3}} + {{#swaggerAnnotations}} "io.swagger" % "swagger-annotations" % "1.5.21" % "compile", + {{/swaggerAnnotations}} "org.apache.oltu.oauth2" % "org.apache.oltu.oauth2.client" % "1.0.1" % "compile", {{#joda}} "joda-time" % "joda-time" % "2.9.9" % "compile", diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/retrofit2/pom.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/retrofit2/pom.mustache index 66609e17c2d9..a594b41645e2 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/retrofit2/pom.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/retrofit2/pom.mustache @@ -217,11 +217,13 @@ + {{#swaggerAnnotations}} io.swagger swagger-annotations ${swagger-annotations-version} + {{/swaggerAnnotations}} com.google.code.findbugs @@ -407,7 +409,9 @@ ${java.version} ${java.version} 1.8.3 + {{#swaggerAnnotations}} 1.5.22 + {{/swaggerAnnotations}} {{#usePlayWS}} 2.12.1 {{#play24}} diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/vertx/build.gradle.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/vertx/build.gradle.mustache index 1fce1c6262c9..d6a177af1829 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/vertx/build.gradle.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/vertx/build.gradle.mustache @@ -27,7 +27,9 @@ task execute(type:JavaExec) { } ext { + {{#swaggerAnnotations}} swagger_annotations_version = "1.5.21" + {{/swaggerAnnotations}} jackson_version = "2.10.5" jackson_databind_version = "2.10.5.1" vertx_version = "3.4.2" @@ -42,7 +44,9 @@ ext { } dependencies { + {{#swaggerAnnotations}} implementation "io.swagger:swagger-annotations:$swagger_annotations_version" + {{/swaggerAnnotations}} implementation "com.google.code.findbugs:jsr305:3.0.2" implementation "io.vertx:vertx-web-client:$vertx_version" implementation "io.vertx:vertx-rx-java:$vertx_version" diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/vertx/pom.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/vertx/pom.mustache index cd17acbc20f4..4782d4c78402 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/vertx/pom.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/vertx/pom.mustache @@ -211,11 +211,13 @@ + {{#swaggerAnnotations}} io.swagger swagger-annotations ${swagger-annotations-version} + {{/swaggerAnnotations}} @@ -305,7 +307,9 @@ UTF-8 3.4.2 + {{#swaggerAnnotations}} 1.5.22 + {{/swaggerAnnotations}} 2.10.5 2.10.5.1 0.2.1 diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/webclient/build.gradle.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/webclient/build.gradle.mustache index d419eb4010d7..a09ec7220921 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/webclient/build.gradle.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/webclient/build.gradle.mustache @@ -123,7 +123,9 @@ if(hasProperty('target') && target == 'android') { } ext { + {{#swaggerAnnotations}} swagger_annotations_version = "1.6.2" + {{/swaggerAnnotations}} spring_web_version = "2.4.3" jackson_version = "2.11.3" jackson_databind_version = "2.11.3" @@ -138,7 +140,9 @@ ext { } dependencies { + {{#swaggerAnnotations}} implementation "io.swagger:swagger-annotations:$swagger_annotations_version" + {{/swaggerAnnotations}} implementation "com.google.code.findbugs:jsr305:3.0.2" implementation "io.projectreactor:reactor-core:$reactor_version" implementation "org.springframework.boot:spring-boot-starter-webflux:$spring_web_version" diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/webclient/pom.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/webclient/pom.mustache index 3e8e1d6da3f5..fd729d3c9137 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/webclient/pom.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/webclient/pom.mustache @@ -66,11 +66,13 @@ + {{#swaggerAnnotations}} io.swagger swagger-annotations ${swagger-annotations-version} + {{/swaggerAnnotations}} @@ -148,7 +150,9 @@ UTF-8 + {{#swaggerAnnotations}} 1.6.2 + {{/swaggerAnnotations}} 2.4.3 2.11.3 2.11.3 diff --git a/modules/openapi-generator/src/main/resources/Java/pojo.mustache b/modules/openapi-generator/src/main/resources/Java/pojo.mustache index ce4207b30404..ad91db222589 100644 --- a/modules/openapi-generator/src/main/resources/Java/pojo.mustache +++ b/modules/openapi-generator/src/main/resources/Java/pojo.mustache @@ -2,8 +2,8 @@ * {{description}}{{^description}}{{classname}}{{/description}}{{#isDeprecated}} * @deprecated{{/isDeprecated}} */{{#isDeprecated}} -@Deprecated{{/isDeprecated}}{{#description}} -@ApiModel(description = "{{{.}}}"){{/description}} +@Deprecated{{/isDeprecated}}{{#swaggerAnnotations}}{{#description}} +@ApiModel(description = "{{{.}}}"){{/description}}{{/swaggerAnnotations}} {{#jackson}} @JsonPropertyOrder({ {{#vars}} @@ -193,7 +193,7 @@ public class {{classname}} {{#parent}}extends {{{.}}} {{/parent}}{{#vendorExtens {{#jsonb}} @JsonbProperty("{{baseName}}") {{/jsonb}} -{{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}} @ApiModelProperty({{#example}}example = "{{{.}}}", {{/example}}{{#required}}required = {{required}}, {{/required}}value = "{{{description}}}") +{{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}} {{#swaggerAnnotations}}@ApiModelProperty({{#example}}example = "{{{.}}}", {{/example}}{{#required}}required = {{required}}, {{/required}}value = "{{{description}}}"){{/swaggerAnnotations}} {{#vendorExtensions.x-extra-annotation}} {{{vendorExtensions.x-extra-annotation}}} {{/vendorExtensions.x-extra-annotation}} diff --git a/modules/openapi-generator/src/main/resources/Java/pom.mustache b/modules/openapi-generator/src/main/resources/Java/pom.mustache index ccb784c095da..1a2e3e659811 100644 --- a/modules/openapi-generator/src/main/resources/Java/pom.mustache +++ b/modules/openapi-generator/src/main/resources/Java/pom.mustache @@ -232,11 +232,13 @@ + {{#swaggerAnnotations}} io.swagger swagger-annotations ${swagger-annotations-version} + {{/swaggerAnnotations}} @@ -360,7 +362,9 @@ UTF-8 + {{#swaggerAnnotations}} 1.5.21 + {{/swaggerAnnotations}} 1.19.4 2.12.1 {{#threetenbp}} From 7abbd996f02b25abf907522b9128ddcae108979e Mon Sep 17 00:00:00 2001 From: Kirill Baurchanu Date: Tue, 12 Oct 2021 04:11:29 +0300 Subject: [PATCH 2/3] [Java] Make it possible to disable generation of swagger annotations * Fix for case when the option is not specified --- .../org/openapitools/codegen/languages/JavaClientCodegen.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaClientCodegen.java index e7354e1562cf..1f25e2a1d9d8 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaClientCodegen.java @@ -330,8 +330,9 @@ public void processOpts() { additionalProperties.put(GRADLE_PROPERTIES, gradleProperties); if (additionalProperties.containsKey(SWAGGER_ANNOTATIONS)) { - this.setSwaggerAnnotations(convertPropertyToBooleanAndWriteBack(SWAGGER_ANNOTATIONS)); + this.setSwaggerAnnotations(convertPropertyToBoolean(SWAGGER_ANNOTATIONS)); } + additionalProperties.put(SWAGGER_ANNOTATIONS, swaggerAnnotations); final String invokerFolder = (sourceFolder + '/' + invokerPackage).replace(".", "/"); final String apiFolder = (sourceFolder + '/' + apiPackage).replace(".", "/"); From 39475f9039e34db6c63b1618d3c5cbef6e1408f8 Mon Sep 17 00:00:00 2001 From: Kirill Baurchanu Date: Wed, 13 Oct 2021 01:45:52 +0300 Subject: [PATCH 3/3] [Java] Make it possible to disable generation of swagger annotations * Fixed default value of CliOption --- .../org/openapitools/codegen/languages/JavaClientCodegen.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaClientCodegen.java index 1f25e2a1d9d8..d1e5926290f2 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaClientCodegen.java @@ -159,7 +159,7 @@ public JavaClientCodegen() { cliOptions.add(CliOption.newBoolean(USE_ABSTRACTION_FOR_FILES, "Use alternative types instead of java.io.File to allow passing bytes without a file on disk. Available on " + RESTTEMPLATE + " library")); cliOptions.add(CliOption.newBoolean(DYNAMIC_OPERATIONS, "Generate operations dynamically at runtime from an OAS", this.dynamicOperations)); cliOptions.add(CliOption.newString(GRADLE_PROPERTIES, "Append additional Gradle proeprties to the gradle.properties file")); - cliOptions.add(CliOption.newBoolean(SWAGGER_ANNOTATIONS, "Whether to generate Swagger annotations")); + cliOptions.add(CliOption.newBoolean(SWAGGER_ANNOTATIONS, "Whether to generate Swagger annotations", swaggerAnnotations)); supportedLibraries.put(JERSEY1, "HTTP client: Jersey client 1.19.x. JSON processing: Jackson 2.9.x. Enable gzip request encoding using '-DuseGzipFeature=true'. IMPORTANT NOTE: jersey 1.x is no longer actively maintained so please upgrade to 'jersey2' or other HTTP libraries instead."); supportedLibraries.put(JERSEY2, "HTTP client: Jersey client 2.25.1. JSON processing: Jackson 2.9.x");