diff --git a/modules/openapi-generator-core/src/main/java/org/openapitools/codegen/config/WorkflowSettings.java b/modules/openapi-generator-core/src/main/java/org/openapitools/codegen/config/WorkflowSettings.java index 61516ec694c2..68d8b2e9b292 100644 --- a/modules/openapi-generator-core/src/main/java/org/openapitools/codegen/config/WorkflowSettings.java +++ b/modules/openapi-generator-core/src/main/java/org/openapitools/codegen/config/WorkflowSettings.java @@ -442,7 +442,7 @@ public Builder withTemplateDir(String templateDir) { // check to see if the folder exists if (f.exists() && f.isDirectory()) { uri = f.toURI(); - this.templateDir = Paths.get(uri).toAbsolutePath().toString(); + this.templateDir = Paths.get(uri).toAbsolutePath().normalize().toString(); } else { URL url = this.getClass().getClassLoader().getResource(templateDir); if (url != null) { diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/config/DynamicSettingsTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/config/DynamicSettingsTest.java index 8f8b20e92452..05f0c79f6117 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/config/DynamicSettingsTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/config/DynamicSettingsTest.java @@ -74,7 +74,7 @@ public void testDynamicSettingsWithBuilderSideEffects() throws Exception { assertNotNull(workflowSettings); assertEquals(generatorSettings.getGeneratorName(), "none"); - assertEquals(workflowSettings.getTemplateDir(), current.getAbsolutePath()); + assertEquals(workflowSettings.getTemplateDir(), current.getCanonicalPath()); assertNotEquals(workflowSettings.getTemplateDir(), input); assertEquals(generatorSettings.getAdditionalProperties().size(), 4);