Skip to content

Commit 8d90e7e

Browse files
feat: add lifecycle resolveExternalDependencies task.
1 parent 57dd6e0 commit 8d90e7e

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/main/kotlin/com/autonomousapps/subplugin/ProjectPlugin.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ import com.autonomousapps.services.InMemoryCache
3434
import com.autonomousapps.tasks.*
3535
import org.gradle.api.NamedDomainObjectSet
3636
import org.gradle.api.Project
37+
import org.gradle.api.Task
3738
import org.gradle.api.UnknownTaskException
3839
import org.gradle.api.file.RegularFile
3940
import 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

Comments
 (0)