From ee7c4bf1436d836161091531a2eac1c5885793eb Mon Sep 17 00:00:00 2001 From: Andreas Kuhtz Date: Mon, 19 May 2025 10:27:35 +0200 Subject: [PATCH] Fix broken build on Windows OS if the schema contains references to other schema files. --- .../java/org/openapitools/codegen/plugin/CodeGenMojo.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/openapi-generator-maven-plugin/src/main/java/org/openapitools/codegen/plugin/CodeGenMojo.java b/modules/openapi-generator-maven-plugin/src/main/java/org/openapitools/codegen/plugin/CodeGenMojo.java index f4efda22ef08..55c6a7549bdb 100644 --- a/modules/openapi-generator-maven-plugin/src/main/java/org/openapitools/codegen/plugin/CodeGenMojo.java +++ b/modules/openapi-generator-maven-plugin/src/main/java/org/openapitools/codegen/plugin/CodeGenMojo.java @@ -563,12 +563,18 @@ public void execute() throws MojoExecutionException { } if (StringUtils.isNotBlank(inputSpecRootDirectory)) { + // make sure the path can be processed correct under Windows OS + inputSpecRootDirectory = inputSpecRootDirectory.replaceAll("\\\\", "/"); + inputSpec = new MergedSpecBuilder(inputSpecRootDirectory, mergedFileName, mergedFileInfoName, mergedFileInfoDescription, mergedFileInfoVersion) .buildMergedSpec(); LOGGER.info("Merge input spec would be used - {}", inputSpec); } + // make sure the path can be processed correct under Windows OS + inputSpec = inputSpec.replaceAll("\\\\", "/"); + File inputSpecFile = new File(inputSpec); if (output == null) {