From e21343ac83ab8fa2c05bb2def18be89d96186a90 Mon Sep 17 00:00:00 2001 From: aboyko Date: Fri, 28 Jul 2023 14:23:30 -0400 Subject: [PATCH] Check for classpath change is back Back to complete the revert of including tracking output folder contents into classpath changed event --- .../ide/vscode/boot/jdt/ls/JdtLsProjectCache.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/jdt/ls/JdtLsProjectCache.java b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/jdt/ls/JdtLsProjectCache.java index 8f7501b6a..a550dae7e 100644 --- a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/jdt/ls/JdtLsProjectCache.java +++ b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/jdt/ls/JdtLsProjectCache.java @@ -360,6 +360,10 @@ public class JdtLsProjectCache implements InitializableJavaProjectsService, Serv URI projectUri = new URI(uri); ClasspathData classpath = new ClasspathData(event.name, event.classpath.getEntries()); IJavaProject oldProject = table.get(uri); + if (oldProject != null && classpath.equals(oldProject.getClasspath())) { + // nothing has changed + return; + } IProjectBuild projectBuild = from(event.projectBuild); IJavaProject newProject = IS_JANDEX_INDEX ? new JavaProject(getFileObserver(), projectUri, classpath,