@@ -6,6 +6,8 @@ import java.io.File
66import javax.inject.Inject
77import org.gradle.api.Named
88import org.gradle.api.Project
9+ import org.gradle.api.artifacts.Dependency
10+ import org.gradle.api.artifacts.dsl.Dependencies
911import org.gradle.api.file.FileCollection
1012import org.gradle.api.internal.file.FileCollectionFactory
1113import org.gradle.api.internal.file.collections.MinimalFileSet
@@ -36,6 +38,8 @@ internal abstract class GradleAPIClasspathProvider @Inject constructor(
3638
3739 private val logger = project.logger
3840
41+ private val dependencies = project.dependencies
42+
3943 private val forceRebuild = gradle.startParameter.isRerunTasks
4044
4145 private val workDirs by lazy { extractAPIs() }
@@ -47,13 +51,13 @@ internal abstract class GradleAPIClasspathProvider @Inject constructor(
4751 GradleVersion .version(name)
4852
4953 override val gradleApi =
50- createCollection (" Gradle ${gradleVersion.version} API files" ) { workDirs.first }
54+ createDependency (" Gradle ${gradleVersion.version} API files" ) { workDirs.first }
5155
5256 override val gradleTestKit =
53- createCollection (" Gradle ${gradleVersion.version} TestKit files" ) { workDirs.second }
57+ createDependency (" Gradle ${gradleVersion.version} TestKit files" ) { workDirs.second }
5458
5559 override val gradleKotlinDsl =
56- createCollection (" Gradle ${gradleVersion.version} Kotlin DSL files" ) { workDirs.third }
60+ createDependency (" Gradle ${gradleVersion.version} Kotlin DSL files" ) { workDirs.third }
5761
5862 override val sourceSet: SourceSet =
5963 sourceSets.maybeCreate(featureName)
@@ -108,8 +112,8 @@ internal abstract class GradleAPIClasspathProvider @Inject constructor(
108112 return result
109113 }
110114
111- private fun createCollection (displayName : String , classpathFile : () -> File ): FileCollection =
112- fileCollectionFactory.create(GradleClasspath (displayName, classpathFile))
115+ private fun createDependency (displayName : String , classpathFile : () -> File ): Dependency =
116+ dependencies.create( fileCollectionFactory.create(GradleClasspath (displayName, classpathFile) ))
113117
114118 private val File .isValidClasspath
115119 get() = isFile && useLines { lines -> lines.all { File (it).isFile } }
0 commit comments