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(
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 }
Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff 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 {
You can’t perform that action at this time.
0 commit comments