From df0d85cef70179ce4950dc41e3c29801ca6c9426 Mon Sep 17 00:00:00 2001 From: aboyko Date: Thu, 10 Nov 2022 15:48:43 -0500 Subject: [PATCH] Start Boot LS if classpath of any project has spring --- .../META-INF/MANIFEST.MF | 3 +- .../plugin.xml | 55 +++++++- .../boot/ls/BootJavaPreferencesPage.java | 1 + .../tooling/boot/ls/BootProjectTester.java | 90 +++++++++++++ .../tooling/boot/ls/Constants.java | 2 + .../DelegatingStreamConnectionProvider.java | 8 +- .../tooling/boot/ls/PrefsInitializer.java | 2 + .../tooling/boot/ls/Startup.java | 60 +++++++++ .../jdt/ls/commons/BootProjectTracker.java | 120 ++++++++++++++++++ .../META-INF/MANIFEST.MF | 3 +- .../ls/extension/JdtLsExtensionPlugin.java | 101 +++++++++++++++ .../commons-vscode/src/launch-util.ts | 38 +++--- vscode-extensions/vscode-bosh/lib/Main.ts | 2 +- .../vscode-concourse/lib/Main.ts | 2 +- .../vscode-manifest-yaml/lib/Main.ts | 2 +- .../vscode-spring-boot/lib/Main.ts | 2 + .../lib/live-hover-connect-ui.ts | 9 +- .../vscode-spring-boot/lib/rewrite.ts | 16 ++- .../vscode-spring-boot/package.json | 15 ++- 19 files changed, 499 insertions(+), 32 deletions(-) create mode 100644 eclipse-language-servers/org.springframework.tooling.boot.ls/src/org/springframework/tooling/boot/ls/BootProjectTester.java create mode 100644 eclipse-language-servers/org.springframework.tooling.boot.ls/src/org/springframework/tooling/boot/ls/Startup.java create mode 100644 headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.commons/src/org/springframework/tooling/jdt/ls/commons/BootProjectTracker.java create mode 100644 headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.extension/src/org/springframework/tooling/jdt/ls/extension/JdtLsExtensionPlugin.java diff --git a/eclipse-language-servers/org.springframework.tooling.boot.ls/META-INF/MANIFEST.MF b/eclipse-language-servers/org.springframework.tooling.boot.ls/META-INF/MANIFEST.MF index 4bcbfd9a9..9839a3679 100644 --- a/eclipse-language-servers/org.springframework.tooling.boot.ls/META-INF/MANIFEST.MF +++ b/eclipse-language-servers/org.springframework.tooling.boot.ls/META-INF/MANIFEST.MF @@ -35,7 +35,8 @@ Require-Bundle: org.eclipse.jdt.launching;bundle-version="3.9.0", org.springframework.ide.eclipse.editor.support, com.google.guava, org.eclipse.core.expressions, - org.springsource.ide.eclipse.commons.core;bundle-version="4.17.0" + org.springsource.ide.eclipse.commons.core;bundle-version="4.17.0", + org.springframework.tooling.jdt.ls.commons;bundle-version="4.17.0" Import-Package: com.google.common.base, com.google.common.collect, com.google.gson;version="2.7.0", diff --git a/eclipse-language-servers/org.springframework.tooling.boot.ls/plugin.xml b/eclipse-language-servers/org.springframework.tooling.boot.ls/plugin.xml index 90c842288..d74c89682 100644 --- a/eclipse-language-servers/org.springframework.tooling.boot.ls/plugin.xml +++ b/eclipse-language-servers/org.springframework.tooling.boot.ls/plugin.xml @@ -9,35 +9,75 @@ clientImpl="org.springframework.tooling.ls.eclipse.commons.STS4LanguageClientImpl" id="org.eclipse.languageserver.languages.springboot" label="Spring Boot Language Server" - lastDocumentDisconnectedTimeout="10"> + lastDocumentDisconnectedTimeout="2147483647"> + + + + + @@ -493,6 +533,19 @@ properties="areRewriteProjectRefactoringsOn" type="java.lang.Object"> + + + + + +