-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
This Restcontroller example:
package com.example.controller;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.responses.ApiResponse;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class ActivityController {
@Operation(
summary = "summary",
responses = {
@ApiResponse(responseCode = "200", description = ""),
@ApiResponse(responseCode = "401", description = ""),
@ApiResponse(responseCode = "403", description = ""),
@ApiResponse(responseCode = "500", description = ""),
}
)
@GetMapping(value = "/activities", produces = MediaType.APPLICATION_JSON_VALUE)
public String getActivities() {
return "";
}
}
With this plugin configuration
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-maven-plugin</artifactId>
<version>2.2.4</version>
<configuration>
<outputFileName>swagger</outputFileName>
<outputPath>target/docs/apidocs/v3/api</outputPath>
<outputFormat>YAML</outputFormat>
<resourcePackages>
<package>com.example.controller</package>
</resourcePackages>
<prettyPrint>true</prettyPrint>
<readAllResources>false</readAllResources>
<readerClass>fr.irun.openapi.swagger.readers.SpringOpenApiReader</readerClass>
<scannerClass>fr.irun.openapi.swagger.SpringOpenApiScanner</scannerClass>
</configuration>
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
<dependency>
<groupId>fr.irun</groupId>
<artifactId>rocket-swagger</artifactId>
<version>1.4.0</version>
</dependency>
<dependency>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-integration</artifactId>
<version>2.2.4</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>30.1-jre</version>
</dependency>
</dependencies>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>resolve</goal>
</goals>
</execution>
</executions>
</plugin>
Results with the message:
Failed to execute goal io.swagger.core.v3:swagger-maven-plugin:2.2.4:resolve (default) on project aggregation: UNC path is missing sharename: /activities -> [Help 1]
[ERROR] Error resolving API specification
java.nio.file.InvalidPathException: UNC path is missing sharename: \/activities
at sun.nio.fs.WindowsPathParser.parse (WindowsPathParser.java:118)
at sun.nio.fs.WindowsPathParser.parse (WindowsPathParser.java:77)
at sun.nio.fs.WindowsPath.parse (WindowsPath.java:92)
at sun.nio.fs.WindowsFileSystem.getPath (WindowsFileSystem.java:232)
at java.nio.file.Path.of (Path.java:147)
at java.nio.file.Paths.get (Paths.java:69)
at fr.irun.openapi.swagger.readers.OperationParser.lambda$isSamePath$0 (OperationParser.java:161)
at java.util.Optional.map (Optional.java:260)
at fr.irun.openapi.swagger.readers.OperationParser.isSamePath (OperationParser.java:161)
at fr.irun.openapi.swagger.readers.ClazzMethodReader.read (ClazzMethodReader.java:91)
at fr.irun.openapi.swagger.readers.SpringOpenApiReader.read (SpringOpenApiReader.java:227)
at fr.irun.openapi.swagger.readers.SpringOpenApiReader.read (SpringOpenApiReader.java:126)
at fr.irun.openapi.swagger.readers.SpringOpenApiReader.read (SpringOpenApiReader.java:153)
at io.swagger.v3.oas.integration.GenericOpenApiContext.read (GenericOpenApiContext.java:617)
at io.swagger.v3.plugin.maven.SwaggerMojo.execute (SwaggerMojo.java:84)
This error only occures when running on windows. Running on a mac does not produce an error
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels