File tree Expand file tree Collapse file tree 3 files changed +16
-19
lines changed
src/main/kotlin/com/github/jengelman/gradle/plugins/shadow Expand file tree Collapse file tree 3 files changed +16
-19
lines changed Original file line number Diff line number Diff line change @@ -12,10 +12,10 @@ internal class DefaultDependencyFilter(
12
12
includedDependencies : MutableSet <ResolvedDependency >,
13
13
excludedDependencies : MutableSet <ResolvedDependency >,
14
14
) {
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 )
17
17
if (added) {
18
- resolve(it .children, includedDependencies, excludedDependencies)
18
+ resolve(dep .children, includedDependencies, excludedDependencies)
19
19
}
20
20
}
21
21
}
Original file line number Diff line number Diff line change @@ -12,22 +12,15 @@ internal class MinimizeDependencyFilter(
12
12
includedDependencies : MutableSet <ResolvedDependency >,
13
13
excludedDependencies : MutableSet <ResolvedDependency >,
14
14
) {
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 )
18
18
} else {
19
- excludedDependencies.add(it )
19
+ excludedDependencies.add(dep )
20
20
}
21
21
if (added) {
22
- resolve(it .children, includedDependencies, excludedDependencies)
22
+ resolve(dep .children, includedDependencies, excludedDependencies)
23
23
}
24
24
}
25
25
}
26
-
27
- private fun isParentExcluded (
28
- excludedDependencies : Set <ResolvedDependency >,
29
- dependency : ResolvedDependency ,
30
- ): Boolean {
31
- return excludedDependencies.any { it in dependency.parents }
32
- }
33
26
}
Original file line number Diff line number Diff line change @@ -56,11 +56,15 @@ public interface DependencyFilter : Serializable {
56
56
)
57
57
58
58
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
+ )
62
66
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) })
64
68
}
65
69
66
70
override fun resolve (configurations : Collection <Configuration >): FileCollection {
You can’t perform that action at this time.
0 commit comments