From 604e141bf61b276cbf22c64fbedc1d07e00b84be Mon Sep 17 00:00:00 2001 From: Tobias Larscheid Date: Thu, 11 Mar 2021 17:15:34 +0100 Subject: [PATCH] Do not generate Application.kt when interfaceOnly=true (#8938) In an effort to make `kotlin-spring` behave the same as `spring` (java), I disabled generation of the `Application.kt` when interfaceOnly=true. This is similar to what `spring` does: https://github.com/OpenAPITools/openapi-generator/blob/master/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/SpringCodegen.java#L368 --- .../codegen/languages/KotlinSpringServerCodegen.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KotlinSpringServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KotlinSpringServerCodegen.java index 29f2bc72c8a..f18ecfc0aac 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KotlinSpringServerCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KotlinSpringServerCodegen.java @@ -419,9 +419,11 @@ public class KotlinSpringServerCodegen extends AbstractKotlinCodegen supportingFiles.add(new SupportingFile("settingsGradle.mustache", "", "settings.gradle")); } - supportingFiles.add(new SupportingFile("application.mustache", resourceFolder, "application.yaml")); - supportingFiles.add(new SupportingFile("springBootApplication.mustache", + if (!this.interfaceOnly) { + supportingFiles.add(new SupportingFile("application.mustache", resourceFolder, "application.yaml")); + supportingFiles.add(new SupportingFile("springBootApplication.mustache", sanitizeDirectory(sourceFolder + File.separator + basePackage), "Application.kt")); + } } // spring uses the jackson lib, and we disallow configuration.