fun dowload()

in plugins/src/main/kotlin/org/jetbrains/gradle/plugins/DownloadTask.kt [25:40]


    fun dowload() {
        val request = HttpRequest.newBuilder()
            .uri(URI(url.get()))
            .GET()
            .build()
        val body = HttpClient.newBuilder()
            .followRedirects(HttpClient.Redirect.ALWAYS)
            .build()
            .send(request, HttpResponse.BodyHandlers.ofInputStream())
            .body()
        outputFile.get().asFile
            .apply { parentFile.mkdirs() }
            .apply { if (exists()) delete() }
            .outputStream()
            .use { it.write(body.readAllBytes()) }
    }