From 140f8234652671eb0f287512ddfd99b9f207f7c5 Mon Sep 17 00:00:00 2001 From: chenqping <5651810+chenqping@users.noreply.github.com> Date: Thu, 23 Apr 2020 13:31:42 +0800 Subject: [PATCH] fix generate java-inflector crash issue on windows (#6011) --- .../openapitools/codegen/languages/AbstractJavaCodegen.java | 2 +- .../openapitools/codegen/languages/GroovyClientCodegen.java | 2 +- .../openapitools/codegen/languages/JavaCXFClientCodegen.java | 2 +- .../codegen/languages/JavaInflectorServerCodegen.java | 3 ++- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractJavaCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractJavaCodegen.java index 5d9c5be398e..c516814b8df 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractJavaCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractJavaCodegen.java @@ -82,7 +82,7 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code protected String licenseUrl = "http://unlicense.org"; protected String projectFolder = "src/main"; protected String projectTestFolder = "src/test"; - protected String sourceFolder = projectFolder + "/java"; + protected String sourceFolder = projectFolder + File.separator +"java"; protected String testFolder = projectTestFolder + "/java"; protected boolean fullJavaUtil; protected boolean discriminatorCaseSensitive = true; // True if the discriminator value lookup should be case-sensitive. diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GroovyClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GroovyClientCodegen.java index 1066f2294b9..95b11793cdf 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GroovyClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GroovyClientCodegen.java @@ -60,7 +60,7 @@ public class GroovyClientCodegen extends AbstractJavaCodegen { languageSpecificPrimitives.add("File"); languageSpecificPrimitives.add("Map"); - sourceFolder = projectFolder + "/groovy"; + sourceFolder = projectFolder + File.separator +"groovy"; outputFolder = "generated-code/groovy"; modelTemplateFiles.put("model.mustache", ".groovy"); apiTemplateFiles.put("api.mustache", ".groovy"); diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaCXFClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaCXFClientCodegen.java index bb206b12f66..14a83fa21e0 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaCXFClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaCXFClientCodegen.java @@ -54,7 +54,7 @@ public class JavaCXFClientCodegen extends AbstractJavaCodegen supportsInheritance = true; - sourceFolder = "src/gen/java"; + sourceFolder = "src"+ File.separator +"gen"+ File.separator +"java"; invokerPackage = "org.openapitools.api"; artifactId = "openapi-jaxrs-client"; dateLibrary = "legacy"; //TODO: add joda support to all jax-rs diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaInflectorServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaInflectorServerCodegen.java index 97c7bdb50b3..23036b61e7e 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaInflectorServerCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/JavaInflectorServerCodegen.java @@ -26,6 +26,7 @@ import org.openapitools.codegen.meta.features.DocumentationFeature; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.io.File; import java.util.*; import static org.openapitools.codegen.utils.StringUtils.camelize; @@ -43,7 +44,7 @@ public class JavaInflectorServerCodegen extends AbstractJavaCodegen { modifyFeatureSet(features -> features.includeDocumentationFeatures(DocumentationFeature.Readme)); - sourceFolder = "src/gen/java"; + sourceFolder = "src"+ File.separator+"gen"+ File.separator +"java"; apiTestTemplateFiles.clear(); // TODO: add test template embeddedTemplateDir = templateDir = "JavaInflector"; invokerPackage = "org.openapitools.controllers";