diff --git a/src/main/kotlin/com/github/jengelman/gradle/plugins/shadow/internal/MinimizeDependencyFilter.kt b/src/main/kotlin/com/github/jengelman/gradle/plugins/shadow/internal/MinimizeDependencyFilter.kt index 506ef562e..a38ac71f0 100644 --- a/src/main/kotlin/com/github/jengelman/gradle/plugins/shadow/internal/MinimizeDependencyFilter.kt +++ b/src/main/kotlin/com/github/jengelman/gradle/plugins/shadow/internal/MinimizeDependencyFilter.kt @@ -13,12 +13,14 @@ internal class MinimizeDependencyFilter( excludedDependencies: MutableSet, ) { dependencies.forEach { - if (it.isIncluded() && !isParentExcluded(excludedDependencies, it)) { + val added = if (it.isIncluded() && !isParentExcluded(excludedDependencies, it)) { includedDependencies.add(it) } else { excludedDependencies.add(it) } - resolve(it.children, includedDependencies, excludedDependencies) + if (added) { + resolve(it.children, includedDependencies, excludedDependencies) + } } }