[MWRAPPER-114] Maven wrapper relative distributionUrl does not work on Windows (original) (raw)

Edward Woolhouse opened MWRAPPER-114 and commented

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

  1. Directory structure ./mvnw ./mvnw.cmd ./.mvn/wrapper/maven-wrapper.jar ./.mvn/wrapper/maven-wrapper.properties ...

  2. maven-wrapper.properties distributionUrl=apache-maven-3.8.8-bin.zip wrapperUrl=maven-wrapper.jar

When run

./mvnw

... java.nio.file.InvalidPathException: Illegal char <:> at index 2: /C:/some-path/apache-maven-3.8.8.zip

This is caused by PathAssembler.java:getBaseName unnecessarilly stringifying the distibution URL. The fix is as follows

  private String getBaseName(URI distUrl) {


Affects: 3.2.0

Remote Links: