@@ -34,6 +34,7 @@ import com.autonomousapps.services.InMemoryCache
3434import com.autonomousapps.tasks.*
3535import org.gradle.api.NamedDomainObjectSet
3636import org.gradle.api.Project
37+ import org.gradle.api.Task
3738import org.gradle.api.UnknownTaskException
3839import org.gradle.api.file.RegularFile
3940import org.gradle.api.provider.Provider
@@ -90,6 +91,8 @@ internal class ProjectPlugin(private val project: Project) {
9091 private lateinit var findDeclarationsTask: TaskProvider <FindDeclarationsTask >
9192 private lateinit var mergeProjectGraphsTask: TaskProvider <MergeProjectGraphsTask >
9293 private lateinit var reasonTask: TaskProvider <ReasonTask >
94+ private lateinit var resolveExternalDependenciesTask: TaskProvider <Task >
95+
9396 private lateinit var redundantJvmPlugin: RedundantJvmPlugin
9497
9598 private val isDataBindingEnabled = project.objects.property(Boolean ::class .java).convention(false )
@@ -794,6 +797,11 @@ internal class ProjectPlugin(private val project: Project) {
794797 it.output.set(outputPaths.externalDependenciesPath)
795798 }
796799
800+ // Lifecycle tasks to resolve ALL external dependencies for ALL source sets.
801+ resolveExternalDependenciesTask.configure { t ->
802+ t.dependsOn(resolveExternalDependencies)
803+ }
804+
797805 computeResolvedDependenciesTask.configure {
798806 it.externalDependencies.add(resolveExternalDependencies.flatMap { it.output })
799807 }
@@ -1182,6 +1190,8 @@ internal class ProjectPlugin(private val project: Project) {
11821190 it.useTypesafeProjectAccessors.set(dagpExtension.useTypesafeProjectAccessors)
11831191 }
11841192
1193+ resolveExternalDependenciesTask = tasks.register(" resolveExternalDependencies" )
1194+
11851195 computeResolvedDependenciesTask = tasks.register(" computeResolvedDependencies" , ComputeResolvedDependenciesTask ::class .java) {
11861196 it.output.set(paths.resolvedDepsPath)
11871197 it.outputToml.set(paths.resolvedAllLibsVersionsTomlPath)
0 commit comments