diff --git a/openapi-codegen/src/main/java/com/axonivy/ivy/tool/openapi/codegen/mojo/OpenApiClientGeneratorMojo.java b/openapi-codegen/src/main/java/com/axonivy/ivy/tool/openapi/codegen/mojo/OpenApiClientGeneratorMojo.java index 3b6b1f0..dd16754 100644 --- a/openapi-codegen/src/main/java/com/axonivy/ivy/tool/openapi/codegen/mojo/OpenApiClientGeneratorMojo.java +++ b/openapi-codegen/src/main/java/com/axonivy/ivy/tool/openapi/codegen/mojo/OpenApiClientGeneratorMojo.java @@ -94,8 +94,8 @@ private ParseResult parseOpenAPI() throws MojoExecutionException { } static URL specResource(String openApiSpec) { - var res = URI.create(openApiSpec); try { + var res = URI.create(openApiSpec); return res.toURL(); } catch (Exception ex) { var pathUri = Optional.ofNullable(openApiSpec) diff --git a/openapi-codegen/src/test/java/com/axonivy/ivy/tool/openapi/codegen/mojo/TestOpenApiClientGeneratorMojo.java b/openapi-codegen/src/test/java/com/axonivy/ivy/tool/openapi/codegen/mojo/TestOpenApiClientGeneratorMojo.java index 96ffec7..7827624 100644 --- a/openapi-codegen/src/test/java/com/axonivy/ivy/tool/openapi/codegen/mojo/TestOpenApiClientGeneratorMojo.java +++ b/openapi-codegen/src/test/java/com/axonivy/ivy/tool/openapi/codegen/mojo/TestOpenApiClientGeneratorMojo.java @@ -1,6 +1,7 @@ package com.axonivy.ivy.tool.openapi.codegen.mojo; import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; import java.net.URI; import java.nio.file.Files; @@ -83,4 +84,10 @@ void openApiSpec_asPath() throws Exception { .isEqualTo(uri); } + @Test + void openApiSpec_asUri_windows() throws Exception { + String winUri = "C:\\Users\\ReguelWermelingerAxo\\dev\\demo-projects\\connectivity\\connectivity-demos/src/io/swagger/petstore3/client/openapi.json"; + assertThatThrownBy(() -> OpenApiClientGeneratorMojo.specResource(winUri)); + } + }