Skip to content

Commit de2804c

Browse files
committed
and directory check
1 parent 38f39d1 commit de2804c

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/main/java/org/gradlex/javamodule/dependencies/initialization/ValueSourceDirectoryListing.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.gradle.api.provider.ValueSourceParameters;
2323

2424
import java.io.File;
25+
import java.io.FileFilter;
2526
import java.util.Arrays;
2627
import java.util.List;
2728
import java.util.stream.Collectors;
@@ -32,11 +33,17 @@ public abstract class ValueSourceDirectoryListing implements ValueSource<List<St
3233
@Override
3334
public List<String> obtain() {
3435
File file = getParameters().getDir().get();
35-
String[] list = file.list();
36+
File[] list = file.listFiles(new FileFilter() {
37+
@Override
38+
public boolean accept(File file) {
39+
return file.isDirectory();
40+
}
41+
});
3642
if (list == null) {
3743
throw new RuntimeException("Failed to inspect: " + file.getAbsolutePath());
3844
}
3945
return Arrays.stream(list)
46+
.map(File::getName)
4047
.filter(x -> !getParameters().getExclusions().get().contains(x))
4148
.filter(x -> getParameters().getRegexExclusions().get().stream().noneMatch(x::matches))
4249
.sorted()

0 commit comments

Comments
 (0)