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<FileSystemLocation>
This commit is contained in:
Cedric Champeau
2021-02-01 18:50:12 +01:00
committed by TeamCityServer
parent 9a7ef11043
commit 0340a89045
@@ -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<TransformParameters.None> {
@get:InputArtifact
abstract val inputArtifact: File
abstract val inputArtifact: Provider<FileSystemLocation>
override fun transform(outputs: TransformOutputs) {
val input = inputArtifact
val input = inputArtifact.get().asFile
val definitions =
ScriptDefinitionsFromClasspathDiscoverySource(