From a06c2ca685f3860b1ffd1141be434b026807dd8f Mon Sep 17 00:00:00 2001 From: Martin Lippert Date: Wed, 3 Jul 2024 12:40:19 +0200 Subject: [PATCH] GH-1286: filter out hidden files from classpath resources --- .../ide/vscode/commons/java/IClasspathUtil.java | 8 ++++++++ .../test-annotations/src/main/java/.hiddenresource | 0 2 files changed, 8 insertions(+) create mode 100644 headless-services/spring-boot-language-server/src/test/resources/test-projects/test-annotations/src/main/java/.hiddenresource diff --git a/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/java/IClasspathUtil.java b/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/java/IClasspathUtil.java index 4ffb7fba1..f2f66dddc 100644 --- a/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/java/IClasspathUtil.java +++ b/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/java/IClasspathUtil.java @@ -157,6 +157,14 @@ public class IClasspathUtil { try { return Files.walk(folder.toPath()) .filter(path -> Files.isRegularFile(path)) + .filter(path -> { + try { + return !Files.isHidden(path); + } + catch (IOException e) { + return false; + } + }) .map(path -> folder.toPath().relativize(path)) .map(relativePath -> relativePath.toString()) .filter(pathString -> !pathString.endsWith(".java") && !pathString.endsWith(".class")); diff --git a/headless-services/spring-boot-language-server/src/test/resources/test-projects/test-annotations/src/main/java/.hiddenresource b/headless-services/spring-boot-language-server/src/test/resources/test-projects/test-annotations/src/main/java/.hiddenresource new file mode 100644 index 000000000..e69de29bb