Skip to content

Commit 75a8688

Browse files
GooolerCopilot
andauthored
Cleanups of resolve (#1620)
Co-authored-by: Copilot <[email protected]>
1 parent ed11c00 commit 75a8688

File tree

3 files changed

+16
-19
lines changed

3 files changed

+16
-19
lines changed

src/main/kotlin/com/github/jengelman/gradle/plugins/shadow/internal/DefaultDependencyFilter.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ internal class DefaultDependencyFilter(
1212
includedDependencies: MutableSet<ResolvedDependency>,
1313
excludedDependencies: MutableSet<ResolvedDependency>,
1414
) {
15-
dependencies.forEach {
16-
val added = if (it.isIncluded()) includedDependencies.add(it) else excludedDependencies.add(it)
15+
dependencies.forEach { dep ->
16+
val added = if (dep.isIncluded()) includedDependencies.add(dep) else excludedDependencies.add(dep)
1717
if (added) {
18-
resolve(it.children, includedDependencies, excludedDependencies)
18+
resolve(dep.children, includedDependencies, excludedDependencies)
1919
}
2020
}
2121
}

src/main/kotlin/com/github/jengelman/gradle/plugins/shadow/internal/MinimizeDependencyFilter.kt

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,15 @@ internal class MinimizeDependencyFilter(
1212
includedDependencies: MutableSet<ResolvedDependency>,
1313
excludedDependencies: MutableSet<ResolvedDependency>,
1414
) {
15-
dependencies.forEach {
16-
val added = if (it.isIncluded() && !isParentExcluded(excludedDependencies, it)) {
17-
includedDependencies.add(it)
15+
dependencies.forEach { dep ->
16+
val added = if (dep.isIncluded() && !excludedDependencies.any { it in dep.parents }) {
17+
includedDependencies.add(dep)
1818
} else {
19-
excludedDependencies.add(it)
19+
excludedDependencies.add(dep)
2020
}
2121
if (added) {
22-
resolve(it.children, includedDependencies, excludedDependencies)
22+
resolve(dep.children, includedDependencies, excludedDependencies)
2323
}
2424
}
2525
}
26-
27-
private fun isParentExcluded(
28-
excludedDependencies: Set<ResolvedDependency>,
29-
dependency: ResolvedDependency,
30-
): Boolean {
31-
return excludedDependencies.any { it in dependency.parents }
32-
}
3326
}

src/main/kotlin/com/github/jengelman/gradle/plugins/shadow/tasks/DependencyFilter.kt

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,15 @@ public interface DependencyFilter : Serializable {
5656
)
5757

5858
override fun resolve(configuration: Configuration): FileCollection {
59-
val included = mutableSetOf<ResolvedDependency>()
60-
val excluded = mutableSetOf<ResolvedDependency>()
61-
resolve(configuration.resolvedConfiguration.firstLevelModuleDependencies, included, excluded)
59+
val includes = mutableSetOf<ResolvedDependency>()
60+
val excludes = mutableSetOf<ResolvedDependency>()
61+
resolve(
62+
dependencies = configuration.resolvedConfiguration.firstLevelModuleDependencies,
63+
includedDependencies = includes,
64+
excludedDependencies = excludes,
65+
)
6266
return project.files(configuration.files) -
63-
project.files(excluded.flatMap { it.moduleArtifacts.map(ResolvedArtifact::getFile) })
67+
project.files(excludes.flatMap { it.moduleArtifacts.map(ResolvedArtifact::getFile) })
6468
}
6569

6670
override fun resolve(configurations: Collection<Configuration>): FileCollection {

0 commit comments

Comments
 (0)