Edward Woolhouse created MWRAPPER-114:
-----------------------------------------

             Summary: Maven wrapper relative distributionUrl does not work on 
Windows
                 Key: MWRAPPER-114
                 URL: https://issues.apache.org/jira/browse/MWRAPPER-114
             Project: Maven Wrapper
          Issue Type: Bug
          Components: Maven Wrapper Jar
    Affects Versions: 3.2.0
         Environment: Windows
            Reporter: Edward Woolhouse


If Maven Wrapper is used with a relative distributionUrl on Windows then an 
error message indicating invalid path characters is shown.

 
{code:java}
# Directory structure 
./mvnw
./mvnw.cmd
./.mvn/wrapper/maven-wrapper.jar
./.mvn/wrapper/maven-wrapper.properties
...{code}
{code:java}
# maven-wrapper.properties
distributionUrl=apache-maven-3.8.8-bin.zip
wrapperUrl=maven-wrapper.jar{code}
When run
{code:java}
./mvnw

...
java.nio.file.InvalidPathException: Illegal char <:> at index 2: 
/C:/some-path/apache-maven-3.8.8.zip {code}
This is caused by PathAssembler.java:getBaseName unnecessarilly stringifying 
the distibution URL. The fix is as follows
{code:java}
    private String getBaseName(URI distUrl) {
-       return Paths.get(distUrl.getPath()).getFileName().toString();
+       return Paths.get(distUrl).getFileName().toString();
    }{code}
 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to