From 609752e7dce53d31e1db031071aee597c0582f1b Mon Sep 17 00:00:00 2001 From: DevContainer User Date: Wed, 11 Mar 2026 12:05:11 +0000 Subject: [PATCH] fix: use Eclipse snapshots API for jdtls download The jdtls GitHub repo has no release assets and the Eclipse milestones directory listing is JS-rendered. Use snapshots/latest.txt which provides a reliable tarball filename for automated downloads. Co-Authored-By: Claude Opus 4.6 --- Dockerfile | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9f9a28d..c7267b0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -161,10 +161,9 @@ RUN KLS_VERSION=$(curl -sL https://api.github.com/repos/fwcd/kotlin-language-ser rm /tmp/kls.zip # Install jdtls (Java LSP) — Eclipse JDT Language Server -RUN JDTLS_VERSION=$(curl -sL https://api.github.com/repos/eclipse-jdtls/eclipse.jdt.ls/releases/latest | jq -r '.tag_name' | sed 's/^v//') && \ - JDTLS_URL=$(curl -sL https://api.github.com/repos/eclipse-jdtls/eclipse.jdt.ls/releases/latest | jq -r '.assets[] | select(.name | endswith(".tar.gz")) | .browser_download_url' | head -1) && \ +RUN JDTLS_TARBALL=$(curl -sL https://download.eclipse.org/jdtls/snapshots/latest.txt) && \ mkdir -p /opt/jdtls && \ - curl -fsSL "$JDTLS_URL" | tar -xz -C /opt/jdtls && \ + curl -fsSL "https://download.eclipse.org/jdtls/snapshots/${JDTLS_TARBALL}" | tar -xz -C /opt/jdtls && \ printf '#!/bin/bash\nexec java -Declipse.application=org.eclipse.jdt.ls.core.id1 -Dosgi.bundles.defaultStartLevel=4 -Declipse.product=org.eclipse.jdt.ls.core.product -jar /opt/jdtls/plugins/org.eclipse.equinox.launcher_*.jar -configuration /opt/jdtls/config_linux "$@"\n' > /usr/local/bin/jdtls && \ chmod +x /usr/local/bin/jdtls