From 0340a89045b889b0c46be9a718a639309d1bc07a Mon Sep 17 00:00:00 2001 From: Cedric Champeau Date: Mon, 1 Feb 2021 18:50:12 +0100 Subject: [PATCH] Fix `File` as input of an artifact transform Using `File` as input of an artifact transform was deprecated. With Gradle 7, this becomes an error. This commit fixes the problem by using the proper replacement: Provider --- .../gradle/scripting/internal/ScriptingGradleSubplugin.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/scripting/internal/ScriptingGradleSubplugin.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/scripting/internal/ScriptingGradleSubplugin.kt index e57fe96f1b4..3ce66c66dd9 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/scripting/internal/ScriptingGradleSubplugin.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/scripting/internal/ScriptingGradleSubplugin.kt @@ -15,6 +15,7 @@ import org.gradle.api.artifacts.transform.TransformAction import org.gradle.api.artifacts.transform.TransformOutputs import org.gradle.api.artifacts.transform.TransformParameters import org.gradle.api.attributes.Attribute +import org.gradle.api.file.FileSystemLocation import org.gradle.api.plugins.JavaPluginConvention import org.gradle.api.provider.Provider import org.gradle.api.tasks.compile.AbstractCompile @@ -153,10 +154,10 @@ private fun configureDiscoveryTransformation( internal abstract class DiscoverScriptExtensionsTransformAction : TransformAction { @get:InputArtifact - abstract val inputArtifact: File + abstract val inputArtifact: Provider override fun transform(outputs: TransformOutputs) { - val input = inputArtifact + val input = inputArtifact.get().asFile val definitions = ScriptDefinitionsFromClasspathDiscoverySource(