@@ -41,14 +41,20 @@ class ProjectDependencyResolver {
41
41
throw new IllegalStateException (' Dependency analysis plugin must also be applied to the root project' , e)
42
42
}
43
43
this . logger = project. logger
44
- this . require = removeNulls(require)
45
- this . allowedToUse = removeNulls(allowedToUse)
46
- this . allowedToDeclare = removeNulls(allowedToDeclare)
44
+ this . require = removeNulls(require) as List
45
+ this . allowedToUse = removeNulls(allowedToUse) as List
46
+ this . allowedToDeclare = removeNulls(allowedToDeclare) as List
47
47
this . classesDirs = classesDirs
48
48
}
49
49
50
- static <T, C extends Collection<T> > C removeNulls (final C collection ) {
51
- (null == collection ? [] : collection - null ) as C
50
+ static <T> Collection<T> removeNulls (final Collection<T> collection ) {
51
+ if (null == collection) {
52
+ []
53
+ }
54
+ else {
55
+ collection. removeAll {it == null }
56
+ collection
57
+ }
52
58
}
53
59
54
60
ProjectDependencyAnalysis analyzeDependencies () {
@@ -90,7 +96,7 @@ class ProjectDependencyResolver {
90
96
91
97
Set<ResolvedArtifact > allArtifacts = (((require
92
98
.collect {it. resolvedConfiguration}
93
- .collect {it. firstLevelModuleDependencies}) as Set<ResolvedDependency > )
99
+ .collect {it. firstLevelModuleDependencies}. flatten() ) as Set<ResolvedDependency > )
94
100
.collect {it. allModuleArtifacts}. flatten()) as Set<ResolvedArtifact >
95
101
96
102
logger. info " allArtifacts = $allArtifacts "
0 commit comments