Update WrapperDownloader to accept java 22 and correct deprecated new URL API #13458

This commit is contained in:
Dawid Weiss 2024-06-06 11:51:00 +02:00
parent 9a4caa935a
commit 868897e43e

View File

@ -21,6 +21,7 @@ import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URI;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
@ -55,8 +56,8 @@ public class WrapperDownloader {
public static void checkVersion() {
int major = Runtime.version().feature();
if (major != 21) {
throw new IllegalStateException("java version must be 21, your version: " + major);
if (major != 21 && major != 22) {
throw new IllegalStateException("java version must be 21 or 22, your version: " + major);
}
}
@ -86,7 +87,7 @@ public class WrapperDownloader {
}
}
URL url = new URL("https://raw.githubusercontent.com/gradle/gradle/v" + wrapperVersion + "/gradle/wrapper/gradle-wrapper.jar");
URL url = URI.create("https://raw.githubusercontent.com/gradle/gradle/v" + wrapperVersion + "/gradle/wrapper/gradle-wrapper.jar").toURL();
System.err.println("Downloading gradle-wrapper.jar from " + url);
// Zero-copy save the jar to a temp file