[Gradle] IdeCompositeDependencyResolver: Support WithBuildDependencies
KT-55238
This commit is contained in:
committed by
Space Team
parent
b4b0607597
commit
7258926db6
+7
-1
@@ -60,8 +60,14 @@ operator fun IdeDependencyResolver.plus(other: IdeDependencyResolver): IdeDepend
|
|||||||
|
|
||||||
private class IdeCompositeDependencyResolver(
|
private class IdeCompositeDependencyResolver(
|
||||||
val children: List<IdeDependencyResolver>
|
val children: List<IdeDependencyResolver>
|
||||||
) : IdeDependencyResolver {
|
) : IdeDependencyResolver, IdeDependencyResolver.WithBuildDependencies {
|
||||||
override fun resolve(sourceSet: KotlinSourceSet): Set<IdeaKotlinDependency> {
|
override fun resolve(sourceSet: KotlinSourceSet): Set<IdeaKotlinDependency> {
|
||||||
return children.flatMap { child -> child.resolve(sourceSet) }.toSet()
|
return children.flatMap { child -> child.resolve(sourceSet) }.toSet()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun dependencies(project: Project): Iterable<Any> {
|
||||||
|
return children.flatMap { child ->
|
||||||
|
if (child is IdeDependencyResolver.WithBuildDependencies) child.dependencies(project) else emptyList()
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user