diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/ide/IdeDependencyResolver.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/ide/IdeDependencyResolver.kt index 2eb7048ed39..ac5442c09b3 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/ide/IdeDependencyResolver.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/ide/IdeDependencyResolver.kt @@ -60,8 +60,14 @@ operator fun IdeDependencyResolver.plus(other: IdeDependencyResolver): IdeDepend private class IdeCompositeDependencyResolver( val children: List -) : IdeDependencyResolver { +) : IdeDependencyResolver, IdeDependencyResolver.WithBuildDependencies { override fun resolve(sourceSet: KotlinSourceSet): Set { return children.flatMap { child -> child.resolve(sourceSet) }.toSet() } + + override fun dependencies(project: Project): Iterable { + return children.flatMap { child -> + if (child is IdeDependencyResolver.WithBuildDependencies) child.dependencies(project) else emptyList() + } + } }