Pill: Filter duplicating entries for SelfResolvingDependencies

This commit is contained in:
Yan Zhulanow
2019-04-17 21:22:52 +03:00
parent b8aaf017ea
commit 038c320594
@@ -77,12 +77,15 @@ fun Project.resolveDependencies(
}
}
val existingFiles = mutableSetOf<File>()
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)
}