From 78b54b92834e6ba3893783adec6bfec155ca67fb Mon Sep 17 00:00:00 2001 From: Andreas Kuhtz <1478878+akuhtz@users.noreply.github.com> Date: Tue, 20 May 2025 04:06:01 +0200 Subject: [PATCH] Fix broken build on Windows OS if the schema contains references to other schema files. (#21300) --- .../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 f4efda22ef0..55c6a7549bd 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 class CodeGenMojo extends AbstractMojo { } 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) {