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()) }
}