File tree Expand file tree Collapse file tree 1 file changed +14
-10
lines changed
lombok-plugin/src/main/java/io/freefair/gradle/plugins/lombok/tasks Expand file tree Collapse file tree 1 file changed +14
-10
lines changed Original file line number Diff line number Diff line change 33import lombok .Getter ;
44import lombok .Setter ;
55import org .gradle .api .DefaultTask ;
6- import org .gradle .api .file .ConfigurableFileCollection ;
7- import org .gradle .api .file .DirectoryProperty ;
8- import org .gradle .api .file .FileSystemOperations ;
9- import org .gradle .api .file .FileTree ;
6+ import org .gradle .api .file .*;
107import org .gradle .api .internal .file .FileTreeInternal ;
118import org .gradle .api .internal .file .UnionFileTree ;
129import org .gradle .api .provider .Property ;
@@ -132,13 +129,20 @@ public abstract class Delombok extends DefaultTask implements LombokTask {
132129 @ SkipWhenEmpty
133130 @ IgnoreEmptyDirectories
134131 protected FileTree getFilteredInput () {
135- List <FileTreeInternal > collect = getInput ().getFiles ().stream ()
136- .filter (File ::isDirectory )
137- .map (dir -> getProject ().fileTree (dir ))
138- .map (FileTreeInternal .class ::cast )
139- .collect (Collectors .toList ());
132+ ConfigurableFileTree fileTree = null ;
133+
134+ for (File file : getInput ().getFiles ()) {
135+ if (file .isDirectory ()) {
136+ if (fileTree == null ) {
137+ fileTree = getProject ().fileTree (file );
138+ }
139+ else {
140+ fileTree .from (file );
141+ }
142+ }
143+ }
140144
141- return new UnionFileTree ( "actual " + getName () + " input" , collect ) ;
145+ return fileTree ;
142146 }
143147
144148 @ TaskAction
You can’t perform that action at this time.
0 commit comments