diff --git a/backend/src/langs.ts b/backend/src/langs.ts index 385fcc6..a669c11 100644 --- a/backend/src/langs.ts +++ b/backend/src/langs.ts @@ -954,6 +954,9 @@ func main() { scope: { code: `x = 123 * 234;`, }, + lsp: { + start: `JAVA_OPTS="-Djava.util.prefs.systemRoot=$PWD/.java -Djava.util.prefs.userRoot=$PWD/.java/.userPrefs" java -jar /opt/groovy/language-server.jar`, + }, template: `print "Hello, world!"; `, timeout: 15, diff --git a/scripts/docker-install-phase6.bash b/scripts/docker-install-phase6.bash index cf2c190..dcb1fd5 100755 --- a/scripts/docker-install-phase6.bash +++ b/scripts/docker-install-phase6.bash @@ -24,6 +24,15 @@ mv _build/default/bin/erlang_ls /usr/local/bin/erlang_ls popd >/dev/null rm -rf erlang_ls +# Groovy +git clone https://github.com/prominic/groovy-language-server.git +pushd groovy-language-server >/dev/null +./gradlew build +mkdir /opt/groovy +mv build/libs/groovy-language-server-all.jar /opt/groovy/language-server.jar +popd >/dev/null +rm -rf groovy-language-server + # Hexagony git clone https://github.com/m-ender/hexagony.git /opt/hexagony