From 5b8182d05149d4f95ccea3be94a5190254b9c621 Mon Sep 17 00:00:00 2001 From: Juan Manuel Leflet Estrada Date: Fri, 12 Apr 2024 12:01:44 +0200 Subject: [PATCH] Configure JDK for use with gradle Signed-off-by: Juan Manuel Leflet Estrada --- .../pkg/java_external_provider/service_client.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/external-providers/java-external-provider/pkg/java_external_provider/service_client.go b/external-providers/java-external-provider/pkg/java_external_provider/service_client.go index c40f7d54..4d3c8425 100644 --- a/external-providers/java-external-provider/pkg/java_external_provider/service_client.go +++ b/external-providers/java-external-provider/pkg/java_external_provider/service_client.go @@ -199,6 +199,8 @@ func (p *javaServiceClient) initialization(ctx context.Context) { params.ExtendedClientCapilities = map[string]interface{}{ "classFileContentsSupport": true, } + // See https://github.com/eclipse-jdtls/eclipse.jdt.ls/blob/1a3dd9323756113bf39cfab82746d57a2fd19474/org.eclipse.jdt.ls.core/src/org/eclipse/jdt/ls/core/internal/preferences/Preferences.java + // TODO: what if no wrapper? params.InitializationOptions = map[string]interface{}{ "bundles": absBundles, "workspaceFolders": []string{fmt.Sprintf("file://%v", absLocation)}, @@ -215,6 +217,13 @@ func (p *javaServiceClient) initialization(ctx context.Context) { "maven": map[string]interface{}{ "downloadSources": downloadSources, }, + "import": map[string]interface{}{ + "gradle": map[string]interface{}{ + "java": map[string]interface{}{ + "home": "/usr/lib/jvm/java-1.8.0-openjdk", + }, + }, + }, }, }, }