From 916ddb6cb2251d0a0df88b96df6d5f0a8d2092e6 Mon Sep 17 00:00:00 2001 From: Adam <897017+aSemy@users.noreply.github.com> Date: Mon, 30 May 2022 20:44:01 +0200 Subject: [PATCH] add lazy gradle task provider --- .../kotlin/dev/adamko/kafkatorio/gradle/extensions.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/buildSrc/src/main/kotlin/dev/adamko/kafkatorio/gradle/extensions.kt b/buildSrc/src/main/kotlin/dev/adamko/kafkatorio/gradle/extensions.kt index ba24bdc..5f1400c 100644 --- a/buildSrc/src/main/kotlin/dev/adamko/kafkatorio/gradle/extensions.kt +++ b/buildSrc/src/main/kotlin/dev/adamko/kafkatorio/gradle/extensions.kt @@ -2,10 +2,12 @@ package dev.adamko.kafkatorio.gradle import java.io.ByteArrayOutputStream import org.gradle.api.Project +import org.gradle.api.Task import org.gradle.api.file.Directory import org.gradle.api.file.FileCopyDetails import org.gradle.api.file.ProjectLayout import org.gradle.api.file.RelativePath +import org.gradle.api.provider.Provider import org.gradle.api.specs.NotSpec import org.gradle.api.specs.Spec import org.gradle.plugins.ide.idea.model.IdeaModule @@ -81,3 +83,11 @@ fun FileCopyDetails.dropDirectories(count: Int): RelativePath = /** Drop the first directory from the path */ fun FileCopyDetails.dropDirectory(): RelativePath = dropDirectories(1) + + +/** https://github.com/gradle/gradle/issues/16543 */ +fun Project.taskProvider(taskName: String): Provider = providers.provider { + taskName +}.flatMap { + tasks.named(it) +}