From 09eb7fec63cff5c1b6d85ec64a462289002c2a70 Mon Sep 17 00:00:00 2001 From: Sheng Chen Date: Thu, 7 Sep 2023 10:54:47 +0800 Subject: [PATCH] Early return false in applies() if the project is imported by others before. --- .../bs/importer/GradleBuildServerProjectImporter.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/extension/jdtls.ext/com.microsoft.gradle.bs.importer/src/com/microsoft/gradle/bs/importer/GradleBuildServerProjectImporter.java b/extension/jdtls.ext/com.microsoft.gradle.bs.importer/src/com/microsoft/gradle/bs/importer/GradleBuildServerProjectImporter.java index ec7cc1f12..f81bd9611 100644 --- a/extension/jdtls.ext/com.microsoft.gradle.bs.importer/src/com/microsoft/gradle/bs/importer/GradleBuildServerProjectImporter.java +++ b/extension/jdtls.ext/com.microsoft.gradle.bs.importer/src/com/microsoft/gradle/bs/importer/GradleBuildServerProjectImporter.java @@ -84,6 +84,15 @@ public boolean applies(IProgressMonitor monitor) throws OperationCanceledExcepti directories = gradleDetector.scan(monitor); } + for (java.nio.file.Path directory : directories) { + IProject project = ProjectUtils.getProjectFromUri(directory.toUri().toString()); + // skip this importer if any of the project in workspace is already + // imported by other importers. + if (project != null && !Utils.isGradleBuildServerProject(project)) { + return false; + } + } + return !directories.isEmpty(); }