Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • gnome-builder gnome-builder
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 540
    • Issues 540
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 6
    • Merge requests 6
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GNOME
  • gnome-buildergnome-builder
  • Merge requests
  • !183

Closed
Created Apr 13, 2019 by Alberto Fanjul@albfanDeveloper
  • Report abuse
Report abuse

WIP: Add java language server client

  • Overview 14
  • Commits 1
  • Pipelines 10
  • Changes 6

Basic integration with ls running from host

Go to Definition

This is based on https://github.com/georgewfraser/java-language-server. It uses jdk 11 to create a new custom JVM that parses java project while compiling it.

git clone https://github.com/georgewfraser/java-language-server
cd java-language-server
JAVA_HOME=/path/to/jdk11 scripts/link_mac.sh

NOTE: link_mac.sh works for linux too.

run builder with:

JAVA_LANGSERVER_COMMAND=/path/to/java-language-server/dist/mac/bin/launcher

TODO:

  • Run from jdk flatpak extension
  • Implement rest of LS features. See https://github.com/georgewfraser/java-language-server/blob/master/README.md#features

LSP IMPROVEMENTS: (can open a different issue)

  • Greyed options until it is ready. Is there any signal for lsp to communicate it is ready? Go to definition do not work until a little lapse, and I guess is just because ls is building the project
  • Allow to restart ls (Sometimes ls keeps saying Symbol not found, I think something goes wrong and restarting whole Builder resolves it, not sure what happens, but I guess restarting ls should fix it)
Edited May 24, 2022 by Christian Hergert
Assignee
Assign to
Reviewer
Request review from
Time tracking
Source branch: wip/albfan/java-langserver