Skip to content
This repository has been archived by the owner on Feb 11, 2022. It is now read-only.

Commit

Permalink
Apply include() to each subtree separately
Browse files Browse the repository at this point in the history
  • Loading branch information
mr-archano committed Mar 9, 2019
1 parent 2653a86 commit e93379f
Showing 1 changed file with 6 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -118,12 +118,14 @@ class FindbugsConfigurator extends CodeQualityConfigurator<FindBugs, FindBugsExt
}

private FileCollection getJavaClasses(SourceSet sourceSet, List<String> includes) {
includes.isEmpty() ? project.files() : createClassesTreeFrom(sourceSet).include(includes) as ConfigurableFileTree
includes.isEmpty() ? project.files() : createClassesTreeFrom(sourceSet, includes)
}

private ConfigurableFileTree createClassesTreeFrom(SourceSet sourceSet) {
return sourceSet.output.classesDirs.inject(null) { cumulativeTree, classesDir ->
def tree = project.fileTree(classesDir).builtBy(sourceSet.output)
private FileCollection createClassesTreeFrom(SourceSet sourceSet, List<String> includes) {
return sourceSet.output.classesDirs.inject(null) { ConfigurableFileTree cumulativeTree, File classesDir ->
def tree = project.fileTree(classesDir)
.builtBy(sourceSet.output)
.include(includes) as ConfigurableFileTree
cumulativeTree?.plus(tree) ?: tree
}
}
Expand Down

0 comments on commit e93379f

Please sign in to comment.