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
...
1. 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) {
- return Paths.get(distUrl.getPath()).getFileName().toString();
+ return Paths.get(distUrl).getFileName().toString();
}
Affects: 3.2.0
Remote Links: