From 038c320594670802c51704828265a222e165cd34 Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Wed, 17 Apr 2019 21:22:52 +0300 Subject: [PATCH] Pill: Filter duplicating entries for SelfResolvingDependencies --- buildSrc/src/main/kotlin/pill/dependencies.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/buildSrc/src/main/kotlin/pill/dependencies.kt b/buildSrc/src/main/kotlin/pill/dependencies.kt index 868b0d1380d..072d2c710ae 100644 --- a/buildSrc/src/main/kotlin/pill/dependencies.kt +++ b/buildSrc/src/main/kotlin/pill/dependencies.kt @@ -77,12 +77,15 @@ fun Project.resolveDependencies( } } + val existingFiles = mutableSetOf() + for (dependency in configuration.dependencies) { if (dependency !is SelfResolvingDependency) { continue } - val files = dependency.resolve().takeIf { it.isNotEmpty() } ?: continue + val files = dependency.resolve().filter { it !in existingFiles }.takeIf { it.isNotEmpty() } ?: continue + existingFiles.addAll(files) val library = PLibrary(dependency.name, classes = files.toList()) deferred += PDependency.ModuleLibrary(library) }